PCI: is_power_of_2 in drivers/pci/pci.c
[linux-2.6] / 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 };
17 #define to_scsi_driver(drv) \
18         container_of((drv), struct scsi_driver, gendrv)
19
20 extern int scsi_register_driver(struct device_driver *);
21 #define scsi_unregister_driver(drv) \
22         driver_unregister(drv);
23
24 extern int scsi_register_interface(struct class_interface *);
25 #define scsi_unregister_interface(intf) \
26         class_interface_unregister(intf)
27
28 #endif /* _SCSI_SCSI_DRIVER_H */