1 #ifndef _SCSI_SCSI_DRIVER_H
2 #define _SCSI_SCSI_DRIVER_H
4 #include <linux/device.h>
12 struct device_driver gendrv;
14 int (*init_command)(struct scsi_cmnd *);
15 void (*rescan)(struct device *);
16 int (*issue_flush)(struct device *, sector_t *);
18 #define to_scsi_driver(drv) \
19 container_of((drv), struct scsi_driver, gendrv)
21 extern int scsi_register_driver(struct device_driver *);
22 #define scsi_unregister_driver(drv) \
23 driver_unregister(drv);
25 extern int scsi_register_interface(struct class_interface *);
26 #define scsi_unregister_interface(intf) \
27 class_interface_unregister(intf)
29 #endif /* _SCSI_SCSI_DRIVER_H */