linux/include/scsi/scsi_driver.h

/* SPDX-License-Identifier: GPL-2.0 */
#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)

/* make sure not to use it with passthrough commands */
static inline struct scsi_driver *scsi_cmd_to_driver(struct scsi_cmnd *cmd)
{}

#endif /* _SCSI_SCSI_DRIVER_H */