Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / asm-generic / qrwlock_types.h
diff --git a/kernel/include/asm-generic/qrwlock_types.h b/kernel/include/asm-generic/qrwlock_types.h
new file mode 100644 (file)
index 0000000..4d76f24
--- /dev/null
@@ -0,0 +1,21 @@
+#ifndef __ASM_GENERIC_QRWLOCK_TYPES_H
+#define __ASM_GENERIC_QRWLOCK_TYPES_H
+
+#include <linux/types.h>
+#include <asm/spinlock_types.h>
+
+/*
+ * The queue read/write lock data structure
+ */
+
+typedef struct qrwlock {
+       atomic_t                cnts;
+       arch_spinlock_t         lock;
+} arch_rwlock_t;
+
+#define        __ARCH_RW_LOCK_UNLOCKED {               \
+       .cnts = ATOMIC_INIT(0),                 \
+       .lock = __ARCH_SPIN_LOCK_UNLOCKED,      \
+}
+
+#endif /* __ASM_GENERIC_QRWLOCK_TYPES_H */