mtd: spi-nor: add support for s25fl128s
[linux-2.6/btrfs-unstable.git] / include / scsi / scsi_driver.h
blobc2b759809d8acb800049dd63a26b6acfc59186f6
1 #ifndef _SCSI_SCSI_DRIVER_H
2 #define _SCSI_SCSI_DRIVER_H
4 #include <linux/device.h>
6 struct module;
7 struct request;
8 struct scsi_cmnd;
9 struct scsi_device;
11 struct scsi_driver {
12 struct module *owner;
13 struct device_driver gendrv;
15 void (*rescan)(struct device *);
16 int (*init_command)(struct scsi_cmnd *);
17 void (*uninit_command)(struct scsi_cmnd *);
18 int (*done)(struct scsi_cmnd *);
19 int (*eh_action)(struct scsi_cmnd *, int);
21 #define to_scsi_driver(drv) \
22 container_of((drv), struct scsi_driver, gendrv)
24 extern int scsi_register_driver(struct device_driver *);
25 #define scsi_unregister_driver(drv) \
26 driver_unregister(drv);
28 extern int scsi_register_interface(struct class_interface *);
29 #define scsi_unregister_interface(intf) \
30 class_interface_unregister(intf)
32 #endif /* _SCSI_SCSI_DRIVER_H */