diff options
author | James Bottomley <James.Bottomley@steeleye.com> | 2007-08-03 16:41:11 -0500 |
---|---|---|
committer | James Bottomley <jejb@mulgrave.localdomain> | 2007-08-04 08:37:04 -0500 |
commit | 03a5743a12b58e10eaa936a02498539db645ba4e (patch) | |
tree | dd3d80da57e3efd26a60f4d369224b41b7008947 /include/scsi | |
parent | 66dbfbe6fde35c881deda5cebb6ecaa0dcc1c975 (diff) | |
download | op-kernel-dev-03a5743a12b58e10eaa936a02498539db645ba4e.zip op-kernel-dev-03a5743a12b58e10eaa936a02498539db645ba4e.tar.gz |
[SCSI] sd: disentangle barriers in SCSI
Our current implementation has a generic set of barrier functions that
go through the SCSI driver model. Realistically, this is unnecessary,
because the only device that can use barriers (sd) can set the flush
functions up at probe or revalidate time. This patch pulls the barrier
functions out of the mid layer and scsi driver model and relocates them
directly in sd.
Acked-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
Diffstat (limited to 'include/scsi')
-rw-r--r-- | include/scsi/scsi_driver.h | 2 | ||||
-rw-r--r-- | include/scsi/sd.h | 2 |
2 files changed, 0 insertions, 4 deletions
diff --git a/include/scsi/scsi_driver.h b/include/scsi/scsi_driver.h index 02e26c1..3465f31 100644 --- a/include/scsi/scsi_driver.h +++ b/include/scsi/scsi_driver.h @@ -13,8 +13,6 @@ struct scsi_driver { int (*init_command)(struct scsi_cmnd *); void (*rescan)(struct device *); - int (*issue_flush)(struct device *, sector_t *); - int (*prepare_flush)(struct request_queue *, struct request *); }; #define to_scsi_driver(drv) \ container_of((drv), struct scsi_driver, gendrv) diff --git a/include/scsi/sd.h b/include/scsi/sd.h index 78583fe..ce02ad1 100644 --- a/include/scsi/sd.h +++ b/include/scsi/sd.h @@ -56,8 +56,6 @@ static int sd_suspend(struct device *dev, pm_message_t state); static int sd_resume(struct device *dev); static void sd_rescan(struct device *); static int sd_init_command(struct scsi_cmnd *); -static int sd_issue_flush(struct device *, sector_t *); -static void sd_prepare_flush(struct request_queue *, struct request *); static void sd_read_capacity(struct scsi_disk *sdkp, unsigned char *buffer); static void scsi_disk_release(struct class_device *cdev); static void sd_print_sense_hdr(struct scsi_disk *, struct scsi_sense_hdr *); |