]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - include/scsi/scsi_driver.h
[SCSI] Fix ibmvscsi client for multiplatform iSeries+pSeries kernel
[mirror_ubuntu-bionic-kernel.git] / include / scsi / scsi_driver.h
CommitLineData
1da177e4
LT
1#ifndef _SCSI_SCSI_DRIVER_H
2#define _SCSI_SCSI_DRIVER_H
3
4#include <linux/device.h>
5
6struct module;
7struct scsi_cmnd;
8
9
10struct scsi_driver {
11 struct module *owner;
12 struct device_driver gendrv;
13
14 int (*init_command)(struct scsi_cmnd *);
15 void (*rescan)(struct device *);
1da177e4
LT
16};
17#define to_scsi_driver(drv) \
18 container_of((drv), struct scsi_driver, gendrv)
19
20extern int scsi_register_driver(struct device_driver *);
21#define scsi_unregister_driver(drv) \
22 driver_unregister(drv);
23
24extern 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 */