)]}'
{
  "commit": "87192a2a49c475cf322cb143e0fa63b0102d8567",
  "tree": "70acf2fb1e4a9a3a62559ad9218278d2fb114599",
  "parents": [
    "ae55e1aaa7e2e57e538cb98cf617f511c5dc4f73"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "ak@linux.intel.com",
    "time": "Thu Jan 12 17:20:34 2012 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Jan 12 20:13:12 2012 -0800"
  },
  "message": "vfs: cache request_queue in struct block_device\n\nThis makes it possible to get from the inode to the request_queue with one\nless cache miss.  Used in followon optimization.\n\nThe livetime of the pointer is the same as the gendisk.\n\nThis assumes that the queue will always stay the same in the gendisk while\nit\u0027s visible to block_devices.  I think that\u0027s safe correct?\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nAcked-by: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "afe74dda632b92ae529aff9a92d319e5ff7052c5",
      "old_mode": 33188,
      "old_path": "fs/block_dev.c",
      "new_id": "0e575d1304b461e67bfbbba6ef234c53838b8998",
      "new_mode": 33188,
      "new_path": "fs/block_dev.c"
    },
    {
      "type": "modify",
      "old_id": "e694bd4434a417241613b12d93b2009598e76bc6",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "4bc8169fb5a1edd97b5cc0a6703126d15596add6",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
