)]}'
{
  "commit": "fb2dce862d9f9a68e6b9374579056ec9eca02a63",
  "tree": "888e0fd7248c9329fa1aa3981043a2dc2457d488",
  "parents": [
    "d628eaef310533767ce68664873869c2d7f78f09"
  ],
  "author": {
    "name": "David Woodhouse",
    "email": "David.Woodhouse@intel.com",
    "time": "Tue Aug 05 18:01:53 2008 +0100"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jens.axboe@oracle.com",
    "time": "Thu Oct 09 08:56:01 2008 +0200"
  },
  "message": "Add \u0027discard\u0027 request handling\n\nSome block devices benefit from a hint that they can forget the contents\nof certain sectors. Add basic support for this to the block core, along\nwith a \u0027blkdev_issue_discard()\u0027 helper function which issues such\nrequests.\n\nThe caller doesn\u0027t get to provide an end_io functio, since\nblkdev_issue_discard() will automatically split the request up into\nmultiple bios if appropriate. Neither does the function wait for\ncompletion -- it\u0027s expected that callers won\u0027t care about when, or even\n_if_, the request completes. It\u0027s only a hint to the device anyway. By\ndefinition, the file system doesn\u0027t _care_ about these sectors any more.\n\n[With feedback from OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e and\nJens Axboe \u003cjens.axboe@oracle.com]\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a09ead19f9c5702a1ad76d709c54969176fe9e94",
      "old_mode": 33188,
      "old_path": "block/blk-barrier.c",
      "new_id": "273121c0eb805c57ce0138ffc2dfec0b2dc67a28",
      "new_mode": 33188,
      "new_path": "block/blk-barrier.c"
    },
    {
      "type": "modify",
      "old_id": "a496727df7ef4b1b4016f961d6350e279677afc9",
      "old_mode": 33188,
      "old_path": "block/blk-core.c",
      "new_id": "1e143c4f9d34eb02a6365dda4ed31773dd7a3c26",
      "new_mode": 33188,
      "new_path": "block/blk-core.c"
    },
    {
      "type": "modify",
      "old_id": "dfc77012843ffbf9e67fa8996d40099f2db667fe",
      "old_mode": 33188,
      "old_path": "block/blk-settings.c",
      "new_id": "539d873c820dc3781314a6161d8664d438a7ff8c",
      "new_mode": 33188,
      "new_path": "block/blk-settings.c"
    },
    {
      "type": "modify",
      "old_id": "17f1fbdb31bffff2d56942e188c8e6405cb61553",
      "old_mode": 33188,
      "old_path": "include/linux/bio.h",
      "new_id": "1fdfc5621c83ee4686800def5af4f8e731ce1206",
      "new_mode": 33188,
      "new_path": "include/linux/bio.h"
    },
    {
      "type": "modify",
      "old_id": "e0ba018f5e8856c703f010b7e085a5695d455219",
      "old_mode": 33188,
      "old_path": "include/linux/blkdev.h",
      "new_id": "26ececbbebe2a73fb8bd5242597af13eb2855022",
      "new_mode": 33188,
      "new_path": "include/linux/blkdev.h"
    },
    {
      "type": "modify",
      "old_id": "580b513668feffbb32f9d161113e10b17718dfe5",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "eb01313191349bb348c2ad626e7ee6162be15f79",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
