diff options
author | James Bottomley <James.Bottomley@steeleye.com> | 2007-08-04 11:06:25 -0400 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.localdomain> | 2007-10-12 14:49:30 -0400 |
commit | 7f9a6bc4e9d59e7fcf03ed23f60cd81ca5d80b65 (patch) | |
tree | f2cceb87e2b6c9a66c66a8c8ceeb20bad09bb6fa /include/scsi/sd.h | |
parent | d3849d512fb0ca1e369e3efcaec910a949f55f62 (diff) |
[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>
Diffstat (limited to 'include/scsi/sd.h')
-rw-r--r-- | include/scsi/sd.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/scsi/sd.h b/include/scsi/sd.h index ce02ad1f5185..aa1e71613010 100644 --- a/include/scsi/sd.h +++ b/include/scsi/sd.h | |||
@@ -55,7 +55,6 @@ static void sd_shutdown(struct device *dev); | |||
55 | static int sd_suspend(struct device *dev, pm_message_t state); | 55 | static int sd_suspend(struct device *dev, pm_message_t state); |
56 | static int sd_resume(struct device *dev); | 56 | static int sd_resume(struct device *dev); |
57 | static void sd_rescan(struct device *); | 57 | static void sd_rescan(struct device *); |
58 | static int sd_init_command(struct scsi_cmnd *); | ||
59 | static void sd_read_capacity(struct scsi_disk *sdkp, unsigned char *buffer); | 58 | static void sd_read_capacity(struct scsi_disk *sdkp, unsigned char *buffer); |
60 | static void scsi_disk_release(struct class_device *cdev); | 59 | static void scsi_disk_release(struct class_device *cdev); |
61 | static void sd_print_sense_hdr(struct scsi_disk *, struct scsi_sense_hdr *); | 60 | static void sd_print_sense_hdr(struct scsi_disk *, struct scsi_sense_hdr *); |