Mass rename: ltt_*/ltt-* to LTTNG_*/LTTNG-*
[lttng-modules.git] / wrapper / spinlock.h
index af00ef2879e2b8043e255ad5feb7828ce5b0afa0..147ace927574d7a01877fc4eb2eaf3d2f85810f0 100644 (file)
@@ -1,5 +1,5 @@
-#ifndef _LTT_WRAPPER_SPINLOCK_H
-#define _LTT_WRAPPER_SPINLOCK_H
+#ifndef _LTTNG_WRAPPER_SPINLOCK_H
+#define _LTTNG_WRAPPER_SPINLOCK_H
 
 /*
  * Copyright (C) 2011 Mathieu Desnoyers (mathieu.desnoyers@efficios.com)
 
 #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33))
 
-#define raw_spin_lock_init(lock)                               \
-       do {                                                    \
-               *(lock) = __RAW_SPIN_LOCK_UNLOCKED(lock);       \
+#include <linux/string.h>
+
+#define raw_spin_lock_init(lock)                                       \
+       do {                                                            \
+               raw_spinlock_t __lock = __RAW_SPIN_LOCK_UNLOCKED;       \
+               memcpy(lock, &__lock, sizeof(lock));                    \
        } while (0)
 
-#define raw_spin_is_locked(lock)       spin_is_locked(lock)
+#define raw_spin_is_locked(lock)       __raw_spin_is_locked(lock)
 
 
 #endif
-#endif /* _LTT_WRAPPER_SPINLOCK_H */
+#endif /* _LTTNG_WRAPPER_SPINLOCK_H */
This page took 0.027797 seconds and 4 git commands to generate.