]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - include/scsi/scsi_driver.h
netfilter: nat: fix src map lookup
[mirror_ubuntu-artful-kernel.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 request;
8 struct scsi_cmnd;
9 struct scsi_device;
10
11 struct scsi_driver {
12 struct device_driver gendrv;
13
14 void (*rescan)(struct device *);
15 int (*init_command)(struct scsi_cmnd *);
16 void (*uninit_command)(struct scsi_cmnd *);
17 int (*done)(struct scsi_cmnd *);
18 int (*eh_action)(struct scsi_cmnd *, int);
19 void (*eh_reset)(struct scsi_cmnd *);
20 };
21 #define to_scsi_driver(drv) \
22 container_of((drv), struct scsi_driver, gendrv)
23
24 extern int scsi_register_driver(struct device_driver *);
25 #define scsi_unregister_driver(drv) \
26 driver_unregister(drv);
27
28 extern int scsi_register_interface(struct class_interface *);
29 #define scsi_unregister_interface(intf) \
30 class_interface_unregister(intf)
31
32 #endif /* _SCSI_SCSI_DRIVER_H */