| #ifndef _SCSI_SCSI_DRIVER_H |
| #define _SCSI_SCSI_DRIVER_H |
| #include <linux/device.h> |
| struct device_driver gendrv; |
| 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) |
| extern int scsi_register_driver(struct device_driver *); |
| #define scsi_unregister_driver(drv) \ |
| extern int scsi_register_interface(struct class_interface *); |
| #define scsi_unregister_interface(intf) \ |
| class_interface_unregister(intf) |
| #endif /* _SCSI_SCSI_DRIVER_H */ |