Add raw spinlock wrapper for kernels < 2.6.33
[lttng-modules.git] / wrapper / spinlock.h
diff --git a/wrapper/spinlock.h b/wrapper/spinlock.h
new file mode 100644 (file)
index 0000000..af00ef2
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef _LTT_WRAPPER_SPINLOCK_H
+#define _LTT_WRAPPER_SPINLOCK_H
+
+/*
+ * Copyright (C) 2011 Mathieu Desnoyers (mathieu.desnoyers@efficios.com)
+ *
+ * Dual LGPL v2.1/GPL v2 license.
+ */
+
+#include <linux/version.h>
+
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33))
+
+#define raw_spin_lock_init(lock)                               \
+       do {                                                    \
+               *(lock) = __RAW_SPIN_LOCK_UNLOCKED(lock);       \
+       } while (0)
+
+#define raw_spin_is_locked(lock)       spin_is_locked(lock)
+
+
+#endif
+#endif /* _LTT_WRAPPER_SPINLOCK_H */
This page took 0.022985 seconds and 4 git commands to generate.