[SCSI] move ULD attachment into the prep function
authorJames Bottomley <James.Bottomley@steeleye.com>
Sat, 4 Aug 2007 15:06:25 +0000 (10:06 -0500)
committerJames Bottomley <jejb@mulgrave.localdomain>
Fri, 12 Oct 2007 18:49:30 +0000 (14:49 -0400)
commit7f9a6bc4e9d59e7fcf03ed23f60cd81ca5d80b65
treef2cceb87e2b6c9a66c66a8c8ceeb20bad09bb6fa
parentd3849d512fb0ca1e369e3efcaec910a949f55f62
[SCSI] move ULD attachment into the prep function

One of the intents of the block prep function was to allow ULDs to use
it for preprocessing.  The original SCSI model was to have a single prep
function and add a pointer indirect filter to build the necessary
commands.  This patch reverses that, does away with the init_command
field of the scsi_driver structure and makes ULDs attach directly to the
prep function instead.  The value is really that it allows us to begin
to separate the ULDs from the SCSI mid layer (as long as they don't use
any core functions---which is hard at the moment---a ULD doesn't even
need SCSI to bind).

Acked-by: Jens Axboe <jens.axboe@oracle.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/scsi/scsi_lib.c
drivers/scsi/sd.c
drivers/scsi/sr.c
include/scsi/scsi_driver.h
include/scsi/sd.h