)]}'
{
  "commit": "7f9a6bc4e9d59e7fcf03ed23f60cd81ca5d80b65",
  "tree": "f2cceb87e2b6c9a66c66a8c8ceeb20bad09bb6fa",
  "parents": [
    "d3849d512fb0ca1e369e3efcaec910a949f55f62"
  ],
  "author": {
    "name": "James Bottomley",
    "email": "James.Bottomley@steeleye.com",
    "time": "Sat Aug 04 10:06:25 2007 -0500"
  },
  "committer": {
    "name": "James Bottomley",
    "email": "jejb@mulgrave.localdomain",
    "time": "Fri Oct 12 14:49:30 2007 -0400"
  },
  "message": "[SCSI] move ULD attachment into the prep function\n\nOne of the intents of the block prep function was to allow ULDs to use\nit for preprocessing.  The original SCSI model was to have a single prep\nfunction and add a pointer indirect filter to build the necessary\ncommands.  This patch reverses that, does away with the init_command\nfield of the scsi_driver structure and makes ULDs attach directly to the\nprep function instead.  The value is really that it allows us to begin\nto separate the ULDs from the SCSI mid layer (as long as they don\u0027t use\nany core functions---which is hard at the moment---a ULD doesn\u0027t even\nneed SCSI to bind).\n\nAcked-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47d3cdd6ddf1a5080c2400e54d0bd40cb715465d",
      "old_mode": 33188,
      "old_path": "drivers/scsi/scsi_lib.c",
      "new_id": "94d82cb9662643ec43eb0e38f1e3d6467baa12e5",
      "new_mode": 33188,
      "new_path": "drivers/scsi/scsi_lib.c"
    },
    {
      "type": "modify",
      "old_id": "2c6116fd457818a27be8552119425030a6143e68",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sd.c",
      "new_id": "38a41415004b3c31c7e83acef0e0348d423717e8",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sd.c"
    },
    {
      "type": "modify",
      "old_id": "902eb11ffe8a1110d0c911a367432f06865dd3a0",
      "old_mode": 33188,
      "old_path": "drivers/scsi/sr.c",
      "new_id": "a0c4e13d4dabbbe70a962e103e78577ce71c6803",
      "new_mode": 33188,
      "new_path": "drivers/scsi/sr.c"
    },
    {
      "type": "modify",
      "old_id": "3465f31a21c4c5bb83980db6dcf6ab721ff0678e",
      "old_mode": 33188,
      "old_path": "include/scsi/scsi_driver.h",
      "new_id": "56a304709fde0acc626f0ec4e8a6740c1ee2851e",
      "new_mode": 33188,
      "new_path": "include/scsi/scsi_driver.h"
    },
    {
      "type": "modify",
      "old_id": "ce02ad1f518569cedefdb3f76fff5d8b055c0dba",
      "old_mode": 33188,
      "old_path": "include/scsi/sd.h",
      "new_id": "aa1e716130108dc40e6b2681e879dfca453ba3e0",
      "new_mode": 33188,
      "new_path": "include/scsi/sd.h"
    }
  ]
}
