Merge branch 'linux-2.6'
[deliverable/linux.git] / include / scsi / scsi_driver.h
1 #ifndef _SCSI_SCSI_DRIVER_H
2 #define _SCSI_SCSI_DRIVER_H
3
4 #include <linux/device.h>
5
6 struct module;
7 struct scsi_cmnd;
8
9
10 struct scsi_driver {
11 struct module *owner;
12 struct device_driver gendrv;
13
14 int (*init_command)(struct scsi_cmnd *);
15 void (*rescan)(struct device *);
16 int (*issue_flush)(struct device *, sector_t *);
17 int (*prepare_flush)(struct request_queue *, struct request *);
18 };
19 #define to_scsi_driver(drv) \
20 container_of((drv), struct scsi_driver, gendrv)
21
22 extern int scsi_register_driver(struct device_driver *);
23 #define scsi_unregister_driver(drv) \
24 driver_unregister(drv);
25
26 extern int scsi_register_interface(struct class_interface *);
27 #define scsi_unregister_interface(intf) \
28 class_interface_unregister(intf)
29
30 #endif /* _SCSI_SCSI_DRIVER_H */
This page took 0.046278 seconds and 5 git commands to generate.