)]}'
{
  "commit": "c959df9f01cfb2f43b4d1f58631ee1e9c50541b6",
  "tree": "79d8d52914ed1f8a96f124f267ebe44c1630e3b4",
  "parents": [
    "f51a5a9de86a948b9a30daab90fb003f51446dcd"
  ],
  "author": {
    "name": "Latchesar Ionkov",
    "email": "lucho@ionkov.net",
    "time": "Mon Apr 23 14:41:11 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Apr 24 08:23:08 2007 -0700"
  },
  "message": "v9fs: don\u0027t use primary fid when removing file\n\nv9fs_insert uses v9fs_fid_lookup (which also locks the fid) to get the\nprimary fid associated with the dentry and destroys the v9fs_fid struct\nafter removing the file.  If another process called v9fs_fid_lookup on the\nsame dentry, it may wait undefinitely for the fid\u0027s lock (as the struct is\nfreed).\n\nThis patch changes v9fs_remove to use a cloned fid, so the primary fid is\nnot locked and freed.\n\nSigned-off-by: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: Eric Van Hensbergen \u003cericvh@hera.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "124a085d1f2e16265da9658cb339bbfb87e15287",
      "old_mode": 33188,
      "old_path": "fs/9p/vfs_inode.c",
      "new_id": "b01b0a457932bb19b125bf62039beddda0bf871d",
      "new_mode": 33188,
      "new_path": "fs/9p/vfs_inode.c"
    }
  ]
}
