)]}'
{
  "commit": "f4b42421d80cac4291dd82bd97baa1bc06b351fc",
  "tree": "04c5c95e2f3aff25af790789a74814d7dd080464",
  "parents": [
    "f9668a09e32ac6d2aa22f44cc310e430a8f4a40f"
  ],
  "author": {
    "name": "Mark Tinguely",
    "email": "tinguely@sgi.com",
    "time": "Tue Dec 04 17:18:02 2012 -0600"
  },
  "committer": {
    "name": "Ben Myers",
    "email": "bpm@sgi.com",
    "time": "Mon Dec 17 16:19:56 2012 -0600"
  },
  "message": "xfs: use b_maps[] for discontiguous buffers\n\nCommits starting at 77c1a08 introduced a multiple segment support\nto xfs_buf. xfs_trans_buf_item_match() could not find a multi-segment\nbuffer in the transaction because it was looking at the single segment\nblock number rather than the multi-segment b_maps[0].bm.bn. This\nresults on a recursive buffer lock that can never be satisfied.\n\nThis patch:\n 1) Changed the remaining b_map accesses to be b_maps[0] accesses.\n 2) Renames the single segment b_map structure to __b_map to avoid\n    future confusion.\n\nSigned-off-by: Mark Tinguely \u003ctinguely@sgi.com\u003e\nReviewed-by: Dave Chinner \u003cdchinner@redhat.com\u003e\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Ben Myers \u003cbpm@sgi.com\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "26673a0b20e7249a149b22357c0961f86a6ac903",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_buf.c",
      "new_id": "56d1614760cfba8b58957f37146d417d120fc087",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_buf.c"
    },
    {
      "type": "modify",
      "old_id": "23f5642480bb1ea5f0f8a42423c607e7d61e9b83",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_buf.h",
      "new_id": "433a12ed7b179e44ef784e8a144346af4faa9852",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_buf.h"
    }
  ]
}
