drm/msm: fix unsigned comparison with less than zero
[linux/fpc-iii.git] / include / scsi / scsi_driver.h
blobfae8b465233ecdfc2f6b82eb61c1b966b2d390a1
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _SCSI_SCSI_DRIVER_H
3 #define _SCSI_SCSI_DRIVER_H
5 #include <linux/device.h>
7 struct module;
8 struct request;
9 struct scsi_cmnd;
10 struct scsi_device;
12 struct scsi_driver {
13 struct device_driver gendrv;
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 void (*eh_reset)(struct scsi_cmnd *);
22 #define to_scsi_driver(drv) \
23 container_of((drv), struct scsi_driver, gendrv)
25 extern int scsi_register_driver(struct device_driver *);
26 #define scsi_unregister_driver(drv) \
27 driver_unregister(drv);
29 extern int scsi_register_interface(struct class_interface *);
30 #define scsi_unregister_interface(intf) \
31 class_interface_unregister(intf)
33 #endif /* _SCSI_SCSI_DRIVER_H */