1 #ifndef __LINUX_SPINLOCK_TYPES_UP_H 2 #define __LINUX_SPINLOCK_TYPES_UP_H 3 4 #ifndef __LINUX_SPINLOCK_TYPES_RAW_H 5 # error "please don't include this file directly" 6 #endif 7 8 /* 9 * include/linux/spinlock_types_up.h - spinlock type definitions for UP 10 * 11 * portions Copyright 2005, Red Hat, Inc., Ingo Molnar 12 * Released under the General Public License (GPL). 13 */ 14 15 #ifdef CONFIG_DEBUG_SPINLOCK 16 17 typedef struct { 18 volatile unsigned int slock; 19 } arch_spinlock_t; 20 21 #define __ARCH_SPIN_LOCK_UNLOCKED { 1 } 22 23 #else 24 25 typedef struct { } arch_spinlock_t; 26 27 #define __ARCH_SPIN_LOCK_UNLOCKED { } 28 29 #endif 30 31 typedef struct { 32 /* no debug version on UP */ 33 } arch_rwlock_t; 34 35 #define __ARCH_RW_LOCK_UNLOCKED { } 36 37 #endif /* __LINUX_SPINLOCK_TYPES_UP_H */ 38