)]}'
{
  "commit": "70b666c3b4cb2b96098d80e6f515e4bc6d37db5a",
  "tree": "dd82036114adf9d0c28120500d58833cacfbc004",
  "parents": [
    "db3540522e955c1ebb391f4f5324dff4f20ecd09"
  ],
  "author": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Fri May 27 09:24:26 2011 -0700"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Tue Jun 07 21:34:11 2011 -0700"
  },
  "message": "ceph: use ihold when we already have an inode ref\n\nWe should use ihold whenever we already have a stable inode ref, even\nwhen we aren\u0027t holding i_lock.  This avoids adding new and unnecessary\nlocking dependencies.\n\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "33da49dc3cc6fa49498df7dd902481f86d8fac9e",
      "old_mode": 33188,
      "old_path": "fs/ceph/addr.c",
      "new_id": "5a3953db81184170a8f221fc6c231996993724d2",
      "new_mode": 33188,
      "new_path": "fs/ceph/addr.c"
    },
    {
      "type": "modify",
      "old_id": "1f72b00447c40e6383330496421a177b79150405",
      "old_mode": 33188,
      "old_path": "fs/ceph/caps.c",
      "new_id": "f605753c8fe9b20aa4d2f165b57534d1d9b3fe78",
      "new_mode": 33188,
      "new_path": "fs/ceph/caps.c"
    },
    {
      "type": "modify",
      "old_id": "33729e822bb96dc0e1197cca57106fb64a9f0abe",
      "old_mode": 33188,
      "old_path": "fs/ceph/dir.c",
      "new_id": "ef8f08c343e8936df6f6fd2cde5eb895f93d8f83",
      "new_mode": 33188,
      "new_path": "fs/ceph/dir.c"
    },
    {
      "type": "modify",
      "old_id": "a610d3d674886a082e5a0e0803f3612534b62f74",
      "old_mode": 33188,
      "old_path": "fs/ceph/export.c",
      "new_id": "f67b687550dea4cd00e27554650ce892845d4d90",
      "new_mode": 33188,
      "new_path": "fs/ceph/export.c"
    },
    {
      "type": "modify",
      "old_id": "203252d88d9fa6509d1dd7bfed3e4198c414d906",
      "old_mode": 33188,
      "old_path": "fs/ceph/file.c",
      "new_id": "8c5ac4e728326602558a52cd47c2c0ee81a51dfe",
      "new_mode": 33188,
      "new_path": "fs/ceph/file.c"
    },
    {
      "type": "modify",
      "old_id": "70b6a4839c386be5fa4b40b48c3bf6521eda7ca7",
      "old_mode": 33188,
      "old_path": "fs/ceph/inode.c",
      "new_id": "d8858e96ab1870d62f1597185f87a2c8fb93f34a",
      "new_mode": 33188,
      "new_path": "fs/ceph/inode.c"
    },
    {
      "type": "modify",
      "old_id": "8888c9ba68dbfec194e06f06142547ee2d35c8bc",
      "old_mode": 33188,
      "old_path": "fs/ceph/ioctl.c",
      "new_id": "ef0b5f48e13ac77a75233a40634d000068c9a21c",
      "new_mode": 33188,
      "new_path": "fs/ceph/ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "476b329867d41cf2cec7b3e2ad51e5f3885d9d7a",
      "old_mode": 33188,
      "old_path": "fs/ceph/locks.c",
      "new_id": "7f0f72c53f7ef7269496153a68ce0e39c96439d8",
      "new_mode": 33188,
      "new_path": "fs/ceph/locks.c"
    },
    {
      "type": "modify",
      "old_id": "24067d68a5549769df4be2c2a2574c36d6dcf702",
      "old_mode": 33188,
      "old_path": "fs/ceph/snap.c",
      "new_id": "54b14de2e729114d50d91fde0f9c5ab5bf7d29d7",
      "new_mode": 33188,
      "new_path": "fs/ceph/snap.c"
    },
    {
      "type": "modify",
      "old_id": "f2b628696180e93d69bae9c72464ed4b795d694e",
      "old_mode": 33188,
      "old_path": "fs/ceph/xattr.c",
      "new_id": "f42d730f1b66ce26afa774d5faeb3752fbc1646e",
      "new_mode": 33188,
      "new_path": "fs/ceph/xattr.c"
    }
  ]
}
