Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.13-rc4 32 lines 820 B view raw
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 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 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 */