)]}'
{
  "commit": "f92e8b0ddb85dfe7d8d2547516c873ec8dd9838e",
  "tree": "ab1d76761b98911b413eb705cad3516311e50fd6",
  "parents": [
    "5975bc201acbe121eaf22ee41076a08b92abc26f"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "mszeredi@suse.cz",
    "time": "Mon Sep 17 22:31:38 2012 +0200"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Tue Oct 02 10:29:51 2012 -0700"
  },
  "message": "vfs: dcache: use DCACHE_DENTRY_KILLED instead of DCACHE_DISCONNECTED in d_kill()\n\ncommit b161dfa6937ae46d50adce8a7c6b12233e96e7bd upstream.\n\nIBM reported a soft lockup after applying the fix for the rename_lock\ndeadlock.  Commit c83ce989cb5f (\"VFS: Fix the nfs sillyrename regression\nin kernel 2.6.38\") was found to be the culprit.\n\nThe nfs sillyrename fix used DCACHE_DISCONNECTED to indicate that the\ndentry was killed.  This flag can be set on non-killed dentries too,\nwhich results in infinite retries when trying to traverse the dentry\ntree.\n\nThis patch introduces a separate flag: DCACHE_DENTRY_KILLED, which is\nonly set in d_kill() and makes try_to_ascend() test only this flag.\n\nIBM reported successful test results with this patch.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b80531c917799475147ba59234c821ea52306fd3",
      "old_mode": 33188,
      "old_path": "fs/dcache.c",
      "new_id": "10fab26662744f1655e99b7401e836e767e95f1f",
      "new_mode": 33188,
      "new_path": "fs/dcache.c"
    },
    {
      "type": "modify",
      "old_id": "7e11f141820365c4c2071b50db201a5319491a98",
      "old_mode": 33188,
      "old_path": "include/linux/dcache.h",
      "new_id": "1332df02d8f26c9bdf76ef11a90d75b12750c869",
      "new_mode": 33188,
      "new_path": "include/linux/dcache.h"
    }
  ]
}
