From 8e1be6f10739dd3be36921dee2662c2610f44564 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Thu, 23 Jun 2011 23:03:30 -0400 Subject: [PATCH] update spinlock wrapper Signed-off-by: Mathieu Desnoyers --- wrapper/spinlock.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/wrapper/spinlock.h b/wrapper/spinlock.h index e38d3891..8b1ad992 100644 --- a/wrapper/spinlock.h +++ b/wrapper/spinlock.h @@ -11,9 +11,12 @@ #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33)) -#define raw_spin_lock_init(lock) \ - do { \ - *(lock) = __RAW_SPIN_LOCK_UNLOCKED; \ +#include + +#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) __raw_spin_is_locked(lock) -- 2.34.1