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