Merge tag 'usb-3.17-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb
[deliverable/linux.git] / include / scsi / scsi_driver.h
... / ...
CommitLineData
1#ifndef _SCSI_SCSI_DRIVER_H
2#define _SCSI_SCSI_DRIVER_H
3
4#include <linux/device.h>
5
6struct module;
7struct request;
8struct scsi_cmnd;
9struct scsi_device;
10
11struct scsi_driver {
12 struct module *owner;
13 struct device_driver gendrv;
14
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);
20};
21#define to_scsi_driver(drv) \
22 container_of((drv), struct scsi_driver, gendrv)
23
24extern int scsi_register_driver(struct device_driver *);
25#define scsi_unregister_driver(drv) \
26 driver_unregister(drv);
27
28extern 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 */
This page took 0.043847 seconds and 5 git commands to generate.