Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
spinlock_types.h
Go to the documentation of this file.
1 #ifndef __ASM_SPINLOCK_TYPES_H
2 #define __ASM_SPINLOCK_TYPES_H
3 
4 typedef struct {
5 #ifdef CONFIG_PA20
6  volatile unsigned int slock;
7 # define __ARCH_SPIN_LOCK_UNLOCKED { 1 }
8 #else
9  volatile unsigned int lock[4];
10 # define __ARCH_SPIN_LOCK_UNLOCKED { { 1, 1, 1, 1 } }
11 #endif
13 
14 typedef struct {
16  volatile int counter;
18 
19 #define __ARCH_RW_LOCK_UNLOCKED { __ARCH_SPIN_LOCK_UNLOCKED, 0 }
20 
21 #endif