)]}'
{
  "commit": "21b2f0c803adaf00fce1b606c50b49ae8b106773",
  "tree": "1acc834df309041ed0c5681f4bd222fd3e113900",
  "parents": [
    "765fcab23d0a79ed7aab8da79766f5873d936f1b"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@lst.de",
    "time": "Wed Mar 22 17:52:04 2006 +0100"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "jejb@mulgrave.il.steeleye.com",
    "time": "Thu Apr 13 10:13:15 2006 -0500"
  },
  "message": "[SCSI] unify SCSI_IOCTL_SEND_COMMAND implementations\n\nWe currently have two implementations of this obsolete ioctl, one in\nthe block layer and one in the scsi code.  Both of them have drawbacks.\n\nThis patch kills the scsi layer version after updating the block version\nwith the missing bits:\n\n - argument checking\n - use scatterlist I/O\n - set number of retries based on the submitted command\n\nThis is the last user of non-S/G I/O except for the gdth driver, so\ngetting this in ASAP and through the scsi tree would be nie to kill\nthe non-S/G I/O path.  Jens, what do you think about adding a check\nfor non-S/G I/O in the midlayer?\n\nThanks to  Or Gerlitz for testing this patch.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "24f7af9d0abc226b2630f8e227ce05ffa8f1ff0e",
      "old_mode": 33188,
      "old_path": "block/scsi_ioctl.c",
      "new_id": "b33eda26e2053e84f85473a13cd657cf920e3fe0",
      "new_mode": 33188,
      "new_path": "block/scsi_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "36e930066649127249937b08a59a96f1f348574b",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi_ioctl.c",
      "new_id": "a89aff61d3d8aea71cca5ceab1ef4d18c1df89f6",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "7405d0df95dbc3317eafde865dbdb2937e96b47a",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sg.c",
      "new_id": "fcf9243dfa7dcc5e4423b1ed5fa6308809d6c6ab",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sg.c"
    },
    {
      "type": "modify",
      "old_id": "d0cac8b58de7e81b088bc5e85e80ae0587740092",
      "old_mode": 33188,
      "old_path": "include/linux/blkdev.h",
      "new_id": "59e1259b1c408ad22a68b25b4b0a2e1580513747",
      "new_mode": 33188,
      "new_path": "include/linux/blkdev.h"
    },
    {
      "type": "modify",
      "old_id": "d4be4d92d5868d8e0f3d548c02571fe543ee2342",
      "old_mode": 33188,
      "old_path": "include/scsi/scsi_ioctl.h",
      "new_id": "edb9525386dadc40b38788787d6c92586dcf5e82",
      "new_mode": 33188,
      "new_path": "include/scsi/scsi_ioctl.h"
    }
  ]
}
