]>
Commit | Line | Data |
---|---|---|
fb1c8f93 IM |
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 | ||
21f8ca3b | 15 | #ifdef CONFIG_DEBUG_SPINLOCK |
fb1c8f93 IM |
16 | |
17 | typedef struct { | |
18 | volatile unsigned int slock; | |
445c8951 | 19 | } arch_spinlock_t; |
fb1c8f93 | 20 | |
edc35bd7 | 21 | #define __ARCH_SPIN_LOCK_UNLOCKED { 1 } |
fb1c8f93 IM |
22 | |
23 | #else | |
24 | ||
445c8951 | 25 | typedef struct { } arch_spinlock_t; |
fb1c8f93 | 26 | |
edc35bd7 | 27 | #define __ARCH_SPIN_LOCK_UNLOCKED { } |
fb1c8f93 IM |
28 | |
29 | #endif | |
30 | ||
fb1c8f93 IM |
31 | typedef struct { |
32 | /* no debug version on UP */ | |
fb3a6bbc | 33 | } arch_rwlock_t; |
fb1c8f93 | 34 | |
fb3a6bbc | 35 | #define __ARCH_RW_LOCK_UNLOCKED { } |
fb1c8f93 IM |
36 | |
37 | #endif /* __LINUX_SPINLOCK_TYPES_UP_H */ |