Merge with Linux 2.5.74.
[linux-2.6/linux-mips.git] / include / scsi / scsi_driver.h
blob1a9ed0f5a40fd6c315bc00d42895490ccbc09600
1 #ifndef _SCSI_SCSI_DRIVER_H
2 #define _SCSI_SCSI_DRIVER_H
4 #include <linux/device.h>
6 struct module;
9 struct scsi_driver {
10 struct module *owner;
11 struct device_driver gendrv;
13 int (*init_command)(struct scsi_cmnd *);
14 void (*rescan)(struct device *);
16 #define to_scsi_driver(drv) \
17 container_of((drv), struct scsi_driver, gendrv)
19 extern int scsi_register_driver(struct device_driver *);
20 #define scsi_unregister_driver(drv) \
21 driver_unregister(drv);
23 extern int scsi_register_interface(struct class_interface *);
24 #define scsi_unregister_interface(intf) \
25 class_interface_unregister(intf)
27 #endif /* _SCSI_SCSI_DRIVER_H */