]> xenbits.xensource.com Git - xen.git/commitdiff
[IA64] Fix spinlock initializer.
authorAlex Williamson <alex.williamson@hp.com>
Wed, 7 Nov 2007 16:47:40 +0000 (09:47 -0700)
committerAlex Williamson <alex.williamson@hp.com>
Wed, 7 Nov 2007 16:47:40 +0000 (09:47 -0700)
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
xen/include/asm-ia64/linux-xen/asm/spinlock.h

index 129fbf5156f42e7997a1c638221911d98b042ca8..412479e242eccb9d49c4e2ced5bac3593037176d 100644 (file)
@@ -33,8 +33,20 @@ typedef struct {
 #endif
 } spinlock_t;
 
+#ifdef XEN
+#ifdef DEBUG_SPINLOCK
+#define SPIN_LOCK_UNLOCKED     /*(spinlock_t)*/ { 0, NULL, -1, 0 }
+#else
+#define SPIN_LOCK_UNLOCKED     /*(spinlock_t)*/ { 0, -1, 0 }
+#endif
+static inline void spin_lock_init(spinlock_t *lock)
+{
+       *lock = ((spinlock_t)SPIN_LOCK_UNLOCKED);
+}
+#else
 #define SPIN_LOCK_UNLOCKED                     /*(spinlock_t)*/ { 0 }
 #define spin_lock_init(x)                      ((x)->lock = 0)
+#endif
 
 #ifdef ASM_SUPPORTED
 /*