)]}'
{
  "commit": "d893f1bc2a9f0f7dcb4b433452c59f9bedac0d7d",
  "tree": "b3cf84a271ccb19529d83a544b6024bbb23a7801",
  "parents": [
    "a4118ee1d80b527c385cadd14db79559efb8a493"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Fri Oct 29 03:30:42 2010 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Fri Oct 29 04:14:56 2010 -0400"
  },
  "message": "fix open/umount race\n\nnameidata_to_filp() drops nd-\u003epath or transfers it to opened\nfile.  In the former case it\u0027s a Bad Idea(tm) to do mnt_drop_write()\non nd-\u003epath.mnt, since we might race with umount and vfsmount in\nquestion might be gone already.\n\nFix: don\u0027t drop it, then...  IOW, have nameidata_to_filp() grab nd-\u003epath\nin case it transfers it to file and do path_drop() in callers.  After\nthey are through with accessing nd-\u003epath...\n\nReported-by: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7dbc06857abfe6e1959654f7fd66b393dd161d0",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "5362af9b73729905817a76b5c24a5b33c48d5ce7",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "d74e1983e8dc478145dc8da369c0479bb947d8c2",
      "old_mode": 33188,
      "old_path": "fs/open.c",
      "new_id": "4197b9ed023d8d1b1831ddf8f706d2a34a934aa6",
      "new_mode": 33188,
      "new_path": "fs/open.c"
    }
  ]
}
