1#ifndef __LINUX_SPINLOCK_TYPES_UP_H 2#define __LINUX_SPINLOCK_TYPES_UP_H 3 4#ifndef __LINUX_SPINLOCK_TYPES_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 17typedef struct { 18 volatile unsigned int slock; 19} arch_spinlock_t; 20 21#define __ARCH_SPIN_LOCK_UNLOCKED { 1 } 22 23#else 24 25typedef struct { } arch_spinlock_t; 26 27#define __ARCH_SPIN_LOCK_UNLOCKED { } 28 29#endif 30 31typedef 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