)]}'
{
  "commit": "5efd611351d1a847c72d74fb12ff4bd187c0cb2c",
  "tree": "bac28206d088426ab872eea98155cc100bd8d9b1",
  "parents": [
    "7ee9c5620504906e98451dc9a1945b2b9e892cb8"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Mon Mar 05 13:15:12 2012 -0800"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Tue Mar 06 21:27:23 2012 +0100"
  },
  "message": "blkcg: add blkcg_{init|drain|exit}_queue()\n\nCurrently block core calls directly into blk-throttle for init, drain\nand exit.  This patch adds blkcg_{init|drain|exit}_queue() which wraps\nthe blk-throttle functions.  This is to give more control and\nvisiblity to blkcg core layer for proper layering.  Further patches\nwill add logic common to blkcg policies to the functions.\n\nWhile at it, collapse blk_throtl_release() into blk_throtl_exit().\nThere\u0027s no reason to keep them separate.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d42d826ece39497f61ef7b1d189943662fc33ddb",
      "old_mode": 33188,
      "old_path": "block/blk-cgroup.c",
      "new_id": "b302ce1d662b1fec680e04d670275b0c660c609f",
      "new_mode": 33188,
      "new_path": "block/blk-cgroup.c"
    },
    {
      "type": "modify",
      "old_id": "ca1fc637bd6ec53d07e803ac7cf8d85cf6541041",
      "old_mode": 33188,
      "old_path": "block/blk-cgroup.h",
      "new_id": "3bc171080e9375896b8f5919ad686b87b0553907",
      "new_mode": 33188,
      "new_path": "block/blk-cgroup.h"
    },
    {
      "type": "modify",
      "old_id": "5a1b8cc0300325471fe7736c6198502d3507b5bc",
      "old_mode": 33188,
      "old_path": "block/blk-core.c",
      "new_id": "c3434c6395b9d6e0aa6cbe1f9fef03d1a4f545e5",
      "new_mode": 33188,
      "new_path": "block/blk-core.c"
    },
    {
      "type": "modify",
      "old_id": "cf150011d808bc71fee8ff894387de0581235f56",
      "old_mode": 33188,
      "old_path": "block/blk-sysfs.c",
      "new_id": "00cdc987b5259da2d1832d4418c75f4621571405",
      "new_mode": 33188,
      "new_path": "block/blk-sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "fe6a442b84829704acbd099666a69ac54435bb2d",
      "old_mode": 33188,
      "old_path": "block/blk-throttle.c",
      "new_id": "ac6d0fe6e4eece4d99725c225d026b758a9b1607",
      "new_mode": 33188,
      "new_path": "block/blk-throttle.c"
    },
    {
      "type": "modify",
      "old_id": "7422f3133c5db1bb565e09e80b864af08aa36518",
      "old_mode": 33188,
      "old_path": "block/blk.h",
      "new_id": "de15f920b38f88eab8afa58077d72505498b6b0e",
      "new_mode": 33188,
      "new_path": "block/blk.h"
    }
  ]
}
