)]}'
{
  "commit": "97abc52eb26f2ae8d033100c4c024e6138bdfd60",
  "tree": "660d97e12cbb27d4b725429d1e17b84af0d0e1c5",
  "parents": [
    "a4f5172f4f84d22889d97c527cd8fe7430f075ae"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@ZenIV.linux.org.uk",
    "time": "Wed Sep 14 18:55:41 2011 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Mon Oct 03 11:40:30 2011 -0700"
  },
  "message": "restore pinning the victim dentry in vfs_rmdir()/vfs_rename_dir()\n\ncommit 1d2ef5901483004d74947bbf78d5146c24038fe7 upstream.\n\nWe used to get the victim pinned by dentry_unhash() prior to commit\n64252c75a219 (\"vfs: remove dget() from dentry_unhash()\") and -\u003ermdir()\nand -\u003erename() instances relied on that; most of them don\u0027t care, but\nones that used d_delete() themselves do.  As the result, we are getting\nrmdir() oopses on NFS now.\n\nJust grab the reference before locking the victim and drop it explicitly\nafter unlocking, same as vfs_rename_other() does.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nTested-by: Simon Kirby \u003csim@hostway.ca\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14ab8d3f2f0c8f7fc3e829ed26404e53a2420028",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "b456c7a2e6b4c48800351ca03f9b7788cb76d1e5",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    }
  ]
}
