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; | |
19 | } raw_spinlock_t; | |
20 | ||
21 | #define __RAW_SPIN_LOCK_UNLOCKED { 1 } | |
22 | ||
23 | #else | |
24 | ||
fb1c8f93 IM |
25 | typedef struct { } raw_spinlock_t; |
26 | ||
27 | #define __RAW_SPIN_LOCK_UNLOCKED { } | |
fb1c8f93 IM |
28 | |
29 | #endif | |
30 | ||
fb1c8f93 IM |
31 | typedef struct { |
32 | /* no debug version on UP */ | |
33 | } raw_rwlock_t; | |
34 | ||
35 | #define __RAW_RW_LOCK_UNLOCKED { } | |
fb1c8f93 IM |
36 | |
37 | #endif /* __LINUX_SPINLOCK_TYPES_UP_H */ |