#ifndef _SCSI_SCSI_DRIVER_H
#define _SCSI_SCSI_DRIVER_H
#include <linux/blk_types.h>
#include <linux/device.h>
#include <scsi/scsi_cmnd.h>
struct module;
struct request;
struct scsi_driver { … };
#define to_scsi_driver(drv) …
#define scsi_register_driver(drv) …
int __scsi_register_driver(struct device_driver *, struct module *);
#define scsi_unregister_driver(drv) …
extern int scsi_register_interface(struct class_interface *);
#define scsi_unregister_interface(intf) …
static inline struct scsi_driver *scsi_cmd_to_driver(struct scsi_cmnd *cmd)
{ … }
#endif