1#ifndef BSG_H 2#define BSG_H 3 4#include <uapi/linux/bsg.h> 5 6 7#if defined(CONFIG_BLK_DEV_BSG) 8struct bsg_class_device { 9 struct device *class_dev; 10 struct device *parent; 11 int minor; 12 struct request_queue *queue; 13 struct kref ref; 14 void (*release)(struct device *); 15}; 16 17extern int bsg_register_queue(struct request_queue *q, 18 struct device *parent, const char *name, 19 void (*release)(struct device *)); 20extern void bsg_unregister_queue(struct request_queue *); 21#else 22static inline int bsg_register_queue(struct request_queue *q, 23 struct device *parent, const char *name, 24 void (*release)(struct device *)) 25{ 26 return 0; 27} 28static inline void bsg_unregister_queue(struct request_queue *q) 29{ 30} 31#endif 32 33#endif 34