)]}'
{
  "commit": "edce6820a9fdda85521211cb334a183e34cc455e",
  "tree": "c2944c0a6e175cd089dde7b808398763ae5c50dd",
  "parents": [
    "b76b4014f9d988d2412b873e4d4c13c7f9afc4e4"
  ],
  "author": {
    "name": "Jeffrey Carlyle",
    "email": "jeff.carlyle@motorola.com",
    "time": "Mon Aug 30 19:55:09 2010 +0200"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "jaxboe@fusionio.com",
    "time": "Mon Aug 30 19:55:09 2010 +0200"
  },
  "message": "scatterlist: prevent invalid free when alloc fails\n\nWhen alloc fails, free_table is being called. Depending on the number of\nbytes requested, we determine if we are going to call _get_free_page()\nor kmalloc(). When alloc fails, our math is wrong (due to sg_size - 1),\nand the last buffer is wrongfully assumed to have been allocated by\nkmalloc. Hence, kfree gets called and a panic occurs.\n\nSigned-off-by: Jeffrey Carlyle \u003cjeff.carlyle@motorola.com\u003e\nSigned-off-by: Olusanya Soyannwo \u003cc23746@motorola.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjaxboe@fusionio.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a5ec42868f99d8d6700f34ca81c061c1ef21d15b",
      "old_mode": 33188,
      "old_path": "lib/scatterlist.c",
      "new_id": "4ceb05d772aed12d392d618358284ea71cb51dd2",
      "new_mode": 33188,
      "new_path": "lib/scatterlist.c"
    }
  ]
}
