12345678910111213141516171819202122232425262728293031323334 |
- #ifndef BSG_H
- #define BSG_H
- #include <uapi/linux/bsg.h>
- #if defined(CONFIG_BLK_DEV_BSG)
- struct bsg_class_device {
- struct device *class_dev;
- struct device *parent;
- int minor;
- struct request_queue *queue;
- struct kref ref;
- void (*release)(struct device *);
- };
- extern int bsg_register_queue(struct request_queue *q,
- struct device *parent, const char *name,
- void (*release)(struct device *));
- extern void bsg_unregister_queue(struct request_queue *);
- #else
- static inline int bsg_register_queue(struct request_queue *q,
- struct device *parent, const char *name,
- void (*release)(struct device *))
- {
- return 0;
- }
- static inline void bsg_unregister_queue(struct request_queue *q)
- {
- }
- #endif
- #endif
|