1#ifndef __ASM_SPINLOCK_TYPES_H 2#define __ASM_SPINLOCK_TYPES_H 3 4typedef 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 12} arch_spinlock_t; 13 14typedef struct { 15 arch_spinlock_t lock; 16 volatile int counter; 17} arch_rwlock_t; 18 19#define __ARCH_RW_LOCK_UNLOCKED { __ARCH_SPIN_LOCK_UNLOCKED, 0 } 20 21#endif 22