)]}'
{
  "commit": "0d88f6e804c824454b5ed0d3034ed3dcf7467a87",
  "tree": "3323e2860f7bf892c889270cf936a3c4a45f3b80",
  "parents": [
    "95042f9eb78a8d9a17455e2ef263f2f310ecef15"
  ],
  "author": {
    "name": "Dave Chinner",
    "email": "dchinner@redhat.com",
    "time": "Tue Apr 12 19:18:08 2011 +1000"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Apr 12 14:17:24 2011 -0700"
  },
  "message": "nfs: don\u0027t call __mark_inode_dirty while holding i_lock\n\nnfs_scan_commit() is called with the inode-\u003ei_lock held, but it then\ncalls __mark_inode_dirty() while still holding the lock. This causes\na deadlock.\n\nPush the inode-\u003ei_lock into nfs_scan_commit() so it can protect only\nthe parts of the code it needs to and can be dropped before the call\nto __mark_inode_dirty() to avoid the deadlock.\n\nSigned-off-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nTested-by: Will Simoneau \u003csimoneau@ele.uri.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af0c6279a4a7c131cd9c2a80e0764ba8ea50a6c9",
      "old_mode": 33188,
      "old_path": "fs/nfs/write.c",
      "new_id": "e4cbc11a74ab56238687c5445989177a7714dd5a",
      "new_mode": 33188,
      "new_path": "fs/nfs/write.c"
    }
  ]
}
