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 */
v3.15
 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	int (*eh_action)(struct scsi_cmnd *, int);
20};
21#define to_scsi_driver(drv) \
22	container_of((drv), struct scsi_driver, gendrv)
23
24extern int scsi_register_driver(struct device_driver *);
25#define scsi_unregister_driver(drv) \
26	driver_unregister(drv);
27
28extern int scsi_register_interface(struct class_interface *);
29#define scsi_unregister_interface(intf) \
30	class_interface_unregister(intf)
31
32int scsi_setup_blk_pc_cmnd(struct scsi_device *sdev, struct request *req);
33int scsi_setup_fs_cmnd(struct scsi_device *sdev, struct request *req);
34int scsi_prep_state_check(struct scsi_device *sdev, struct request *req);
35int scsi_prep_return(struct request_queue *q, struct request *req, int ret);
36int scsi_prep_fn(struct request_queue *, struct request *);
37
38#endif /* _SCSI_SCSI_DRIVER_H */