linux/include/scsi/scsi_driver.h
<<
>>
Prefs
   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};
  20#define to_scsi_driver(drv) \
  21        container_of((drv), struct scsi_driver, gendrv)
  22
  23extern int scsi_register_driver(struct device_driver *);
  24#define scsi_unregister_driver(drv) \
  25        driver_unregister(drv);
  26
  27extern int scsi_register_interface(struct class_interface *);
  28#define scsi_unregister_interface(intf) \
  29        class_interface_unregister(intf)
  30
  31#endif /* _SCSI_SCSI_DRIVER_H */
  32