]> bbs.cooldavid.org Git - net-next-2.6.git/blame - include/scsi/scsi_driver.h
tg3: use dma_alloc_coherent() instead of pci_alloc_consistent()
[net-next-2.6.git] / include / scsi / scsi_driver.h
CommitLineData
1da177e4
LT
1#ifndef _SCSI_SCSI_DRIVER_H
2#define _SCSI_SCSI_DRIVER_H
3
4#include <linux/device.h>
5
6struct module;
7struct scsi_cmnd;
7f9a6bc4
JB
8struct scsi_device;
9struct request;
10struct request_queue;
1da177e4
LT
11
12
13struct scsi_driver {
14 struct module *owner;
15 struct device_driver gendrv;
16
1da177e4 17 void (*rescan)(struct device *);
7b3d9545 18 int (*done)(struct scsi_cmnd *);
1da177e4
LT
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
7f9a6bc4
JB
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);
b391277a 35int scsi_prep_fn(struct request_queue *, struct request *);
7f9a6bc4 36
1da177e4 37#endif /* _SCSI_SCSI_DRIVER_H */