Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / linux / bsg.h
diff --git a/kernel/include/linux/bsg.h b/kernel/include/linux/bsg.h
new file mode 100644 (file)
index 0000000..7173f6e
--- /dev/null
@@ -0,0 +1,33 @@
+#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