]>
Commit | Line | Data |
---|---|---|
3d6392cf JA |
1 | #ifndef BSG_H |
2 | #define BSG_H | |
3 | ||
607ca46e | 4 | #include <uapi/linux/bsg.h> |
4ab3b73f | 5 | |
45977d0e | 6 | |
3d6392cf JA |
7 | #if defined(CONFIG_BLK_DEV_BSG) |
8 | struct bsg_class_device { | |
ee959b00 | 9 | struct device *class_dev; |
97f46ae4 | 10 | struct device *parent; |
3d6392cf | 11 | int minor; |
d351af01 | 12 | struct request_queue *queue; |
97f46ae4 FT |
13 | struct kref ref; |
14 | void (*release)(struct device *); | |
3d6392cf JA |
15 | }; |
16 | ||
97f46ae4 FT |
17 | extern int bsg_register_queue(struct request_queue *q, |
18 | struct device *parent, const char *name, | |
19 | void (*release)(struct device *)); | |
d351af01 | 20 | extern void bsg_unregister_queue(struct request_queue *); |
3d6392cf | 21 | #else |
97f46ae4 FT |
22 | static inline int bsg_register_queue(struct request_queue *q, |
23 | struct device *parent, const char *name, | |
24 | void (*release)(struct device *)) | |
a4ee0df8 JB |
25 | { |
26 | return 0; | |
27 | } | |
97f46ae4 | 28 | static inline void bsg_unregister_queue(struct request_queue *q) |
a4ee0df8 JB |
29 | { |
30 | } | |
3d6392cf JA |
31 | #endif |
32 | ||
33 | #endif |