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