1 #ifndef _ASM_SPINLOCK_TYPES_H
2 #define _ASM_SPINLOCK_TYPES_H
4 #ifndef __LINUX_SPINLOCK_TYPES_H
5 # error "please don't include this file directly"
8 #include <linux/types.h>
10 #include <asm/byteorder.h>
14 * bits 0..15 : serving_now
15 * bits 16..31 : ticket
29 #define __ARCH_SPIN_LOCK_UNLOCKED { .lock = 0 }
32 volatile unsigned int lock;
35 #define __ARCH_RW_LOCK_UNLOCKED { 0 }