)]}'
{
  "commit": "61e0d47c33cc371f725bcda4a47ae0efe652dba8",
  "tree": "e00f99b506f1c1a16e3ba987e3390deda6bd2e03",
  "parents": [
    "f8cc774ce4844811a55e2352f1443055e3994e28"
  ],
  "author": {
    "name": "Miklos Szeredi",
    "email": "miklos@szeredi.hu",
    "time": "Tue Apr 14 19:48:41 2009 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Wed Apr 15 12:10:12 2009 +0200"
  },
  "message": "splice: add helpers for locking pipe inode\n\nThere are lots of sequences like this, especially in splice code:\n\n\tif (pipe-\u003einode)\n\t\tmutex_lock(\u0026pipe-\u003einode-\u003ei_mutex);\n\t/* do something */\n\tif (pipe-\u003einode)\n\t\tmutex_unlock(\u0026pipe-\u003einode-\u003ei_mutex);\n\nso introduce helpers which do the conditional locking and unlocking.\nAlso replace the inode_double_lock() call with a pipe_double_lock()\nhelper to avoid spreading the use of this functionality beyond the\npipe code.\n\nThis patch is just a cleanup, and should cause no behavioral changes.\n\nSigned-off-by: Miklos Szeredi \u003cmszeredi@suse.cz\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d06d6d268de9a12c5fbe9d66bd618c293729e8e9",
      "old_mode": 33188,
      "old_path": "fs/inode.c",
      "new_id": "6ad14a1cd8c9ce6fd7d9b68a3e21d696fbe884c5",
      "new_mode": 33188,
      "new_path": "fs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "4af7aa521813e89a256016329d306f8a4f6f59ec",
      "old_mode": 33188,
      "old_path": "fs/pipe.c",
      "new_id": "13414ec45b8d5b42012d8c5fbd56d54df5a96749",
      "new_mode": 33188,
      "new_path": "fs/pipe.c"
    },
    {
      "type": "modify",
      "old_id": "128ee36a719b43af307338f14da6cae087891c0f",
      "old_mode": 33188,
      "old_path": "fs/splice.c",
      "new_id": "5384a90665d05ef33053a28360fa9b51cf460b3d",
      "new_mode": 33188,
      "new_path": "fs/splice.c"
    },
    {
      "type": "modify",
      "old_id": "907d8f56c6faafad662e13c2dbf496bf84113c4d",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "e766be0d4329fae8cddc9ebcd9b13857ecaef191",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "8e4120285f72ef3379be0de768880b67453437c9",
      "old_mode": 33188,
      "old_path": "include/linux/pipe_fs_i.h",
      "new_id": "c8f038554e80d1ecd18cd35c5a4305a30b90dd23",
      "new_mode": 33188,
      "new_path": "include/linux/pipe_fs_i.h"
    }
  ]
}
