)]}'
{
  "commit": "a2dec7b36364a5cc564c4d76cf16d2e7d33f5c05",
  "tree": "76dfb84ba5fa097a929ab81cf5718c6fcbc9d720",
  "parents": [
    "34b7d2c957199834c474c9d46739265643f4d9c7"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Thu May 07 22:24:44 2009 +0900"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Mon May 11 09:50:55 2009 +0200"
  },
  "message": "block: hide request sector and data_len\n\nBlock low level drivers for some reason have been pretty good at\nabusing block layer API.  Especially struct request\u0027s fields tend to\nget violated in all possible ways.  Make it clear that low level\ndrivers MUST NOT access or manipulate rq-\u003esector and rq-\u003edata_len\ndirectly by prefixing them with double underscores.\n\nThis change is also necessary to break build of out-of-tree codes\nwhich assume the previous block API where internal fields can be\nmanipulated and rq-\u003edata_len carries residual count on completion.\n\n[ Impact: hide internal fields, block API change ]\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3596ca71909b42ec5ea96230ac4cc24d5d1cfe6b",
      "old_mode": 33188,
      "old_path": "block/blk-core.c",
      "new_id": "6226a380fb6d598913a9e68700be79662223bbde",
      "new_mode": 33188,
      "new_path": "block/blk-core.c"
    },
    {
      "type": "modify",
      "old_id": "694fefad34e7cecc2f294b8e8eb494602ace1d14",
      "old_mode": 33188,
      "old_path": "block/blk-map.c",
      "new_id": "56082bea45041c0f2ef68ad7c99a3d40288bc4e4",
      "new_mode": 33188,
      "new_path": "block/blk-map.c"
    },
    {
      "type": "modify",
      "old_id": "b8df66aef0f84a0bac63376985dd237aa1f18977",
      "old_mode": 33188,
      "old_path": "block/blk-merge.c",
      "new_id": "4974dd5767e516f7f2bd507fa10a55cb0da62bd5",
      "new_mode": 33188,
      "new_path": "block/blk-merge.c"
    },
    {
      "type": "modify",
      "old_id": "ce2bf5efa9baed87b32e5e241b160aedae7cfbe3",
      "old_mode": 33188,
      "old_path": "include/linux/blkdev.h",
      "new_id": "c75580345700f46faa8ec61fe084836765c82b5f",
      "new_mode": 33188,
      "new_path": "include/linux/blkdev.h"
    }
  ]
}
