Linux Audio

Check our new training course

Loading...
v3.1
 
 1#ifndef _SCSI_SCSI_DRIVER_H
 2#define _SCSI_SCSI_DRIVER_H
 3
 
 4#include <linux/device.h>
 5
 6struct module;
 
 7struct scsi_cmnd;
 8struct scsi_device;
 9struct request;
10struct request_queue;
11
12
13struct scsi_driver {
14	struct module		*owner;
15	struct device_driver	gendrv;
16
17	void (*rescan)(struct device *);
 
 
18	int (*done)(struct scsi_cmnd *);
 
 
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
31int scsi_setup_blk_pc_cmnd(struct scsi_device *sdev, struct request *req);
32int scsi_setup_fs_cmnd(struct scsi_device *sdev, struct request *req);
33int scsi_prep_state_check(struct scsi_device *sdev, struct request *req);
34int scsi_prep_return(struct request_queue *q, struct request *req, int ret);
35int scsi_prep_fn(struct request_queue *, struct request *);
36
37#endif /* _SCSI_SCSI_DRIVER_H */
v5.9
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _SCSI_SCSI_DRIVER_H
 3#define _SCSI_SCSI_DRIVER_H
 4
 5#include <linux/blk_types.h>
 6#include <linux/device.h>
 7
 8struct module;
 9struct request;
10struct scsi_cmnd;
11struct scsi_device;
 
 
 
12
13struct scsi_driver {
 
14	struct device_driver	gendrv;
15
16	void (*rescan)(struct device *);
17	blk_status_t (*init_command)(struct scsi_cmnd *);
18	void (*uninit_command)(struct scsi_cmnd *);
19	int (*done)(struct scsi_cmnd *);
20	int (*eh_action)(struct scsi_cmnd *, int);
21	void (*eh_reset)(struct scsi_cmnd *);
22};
23#define to_scsi_driver(drv) \
24	container_of((drv), struct scsi_driver, gendrv)
25
26extern int scsi_register_driver(struct device_driver *);
27#define scsi_unregister_driver(drv) \
28	driver_unregister(drv);
29
30extern int scsi_register_interface(struct class_interface *);
31#define scsi_unregister_interface(intf) \
32	class_interface_unregister(intf)
 
 
 
 
 
 
33
34#endif /* _SCSI_SCSI_DRIVER_H */