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