)]}'
{
  "commit": "be655596b3de5873f994ddbe205751a5ffb4de39",
  "tree": "cf6e53c6344f87a47ac68d6a6ff4d7dac6e5c25e",
  "parents": [
    "51703306b3b9ea7c05728040998521e47358147b"
  ],
  "author": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Wed Nov 30 09:47:09 2011 -0800"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@newdream.net",
    "time": "Wed Dec 07 10:46:44 2011 -0800"
  },
  "message": "ceph: use i_ceph_lock instead of i_lock\n\nWe have been using i_lock to protect all kinds of data structures in the\nceph_inode_info struct, including lists of inodes that we need to iterate\nover while avoiding races with inode destruction.  That requires grabbing\na reference to the inode with the list lock protected, but igrab() now\ntakes i_lock to check the inode flags.\n\nChanging the list lock ordering would be a painful process.\n\nHowever, using a ceph-specific i_ceph_lock in the ceph inode instead of\ni_lock is a simple mechanical change and avoids the ordering constraints\nimposed by igrab().\n\nReported-by: Amon Ott \u003ca.ott@m-privacy.de\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4144caf2f9d3a5ef95a7a9162b1de0cfa326cf4e",
      "old_mode": 33188,
      "old_path": "fs/ceph/addr.c",
      "new_id": "173b1d22e59b5a4bf8ed714f72b233cb70537468",
      "new_mode": 33188,
      "new_path": "fs/ceph/addr.c"
    },
    {
      "type": "modify",
      "old_id": "0f327c6c967954ec329f25bb44f45a1e4219cd71",
      "old_mode": 33188,
      "old_path": "fs/ceph/caps.c",
      "new_id": "8b53193e4f7ca67e3011c8501c8f1fee62357f9d",
      "new_mode": 33188,
      "new_path": "fs/ceph/caps.c"
    },
    {
      "type": "modify",
      "old_id": "bca3948e9dbf6758746c896359471f4730407e24",
      "old_mode": 33188,
      "old_path": "fs/ceph/dir.c",
      "new_id": "3eeb976612625500b1a30b1fbc4896bdffa867c9",
      "new_mode": 33188,
      "new_path": "fs/ceph/dir.c"
    },
    {
      "type": "modify",
      "old_id": "ce549d31eeb7934634f4905e00861999cbe1b33f",
      "old_mode": 33188,
      "old_path": "fs/ceph/file.c",
      "new_id": "af187330cc8993b2cac6371ba15b7f4549235f6a",
      "new_mode": 33188,
      "new_path": "fs/ceph/file.c"
    },
    {
      "type": "modify",
      "old_id": "116f36502f178f5ce0475bdfdd77073e9452e614",
      "old_mode": 33188,
      "old_path": "fs/ceph/inode.c",
      "new_id": "87fb132fb33012a9ca7839e9cca832eb472a1087",
      "new_mode": 33188,
      "new_path": "fs/ceph/inode.c"
    },
    {
      "type": "modify",
      "old_id": "5a14c29cbba6f82b00ca42e8ac0327dbc12fd8bb",
      "old_mode": 33188,
      "old_path": "fs/ceph/ioctl.c",
      "new_id": "790914a598dd5d68b8f40b851c2faff2e790e4af",
      "new_mode": 33188,
      "new_path": "fs/ceph/ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "264ab701154fead54aec35e0f45152e4709f201a",
      "old_mode": 33188,
      "old_path": "fs/ceph/mds_client.c",
      "new_id": "34bc35084ae336ce18b51aca9bbe98162093ea17",
      "new_mode": 33188,
      "new_path": "fs/ceph/mds_client.c"
    },
    {
      "type": "modify",
      "old_id": "4bb239921dbdf98a945b963d2d05ede9ff434736",
      "old_mode": 33188,
      "old_path": "fs/ceph/mds_client.h",
      "new_id": "a50ca0e39475794018c2350570547bff4f6a7df8",
      "new_mode": 33188,
      "new_path": "fs/ceph/mds_client.h"
    },
    {
      "type": "modify",
      "old_id": "e2643719133323a07a8e69f0f631c306e80f7532",
      "old_mode": 33188,
      "old_path": "fs/ceph/snap.c",
      "new_id": "a559c80f127a04353a488181029744a009165f09",
      "new_mode": 33188,
      "new_path": "fs/ceph/snap.c"
    },
    {
      "type": "modify",
      "old_id": "01bf189e08a91387b6f4686b9999fe03ccf8aa32",
      "old_mode": 33188,
      "old_path": "fs/ceph/super.h",
      "new_id": "edcbf3774a56460d377b31a9d51ea543a114a839",
      "new_mode": 33188,
      "new_path": "fs/ceph/super.h"
    },
    {
      "type": "modify",
      "old_id": "96c6739a02804f081adde4e2972523e1bf34911c",
      "old_mode": 33188,
      "old_path": "fs/ceph/xattr.c",
      "new_id": "a5e36e4488a7d6e9f6dc0b9a5b9d440b4229e9c1",
      "new_mode": 33188,
      "new_path": "fs/ceph/xattr.c"
    }
  ]
}
