diff options
Diffstat (limited to 'arch/alpha/include/asm')
| -rw-r--r-- | arch/alpha/include/asm/spinlock.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/alpha/include/asm/spinlock.h b/arch/alpha/include/asm/spinlock.h index 37b570d01202..fed9c6f44c19 100644 --- a/arch/alpha/include/asm/spinlock.h +++ b/arch/alpha/include/asm/spinlock.h | |||
| @@ -16,6 +16,11 @@ | |||
| 16 | #define arch_spin_unlock_wait(x) \ | 16 | #define arch_spin_unlock_wait(x) \ |
| 17 | do { cpu_relax(); } while ((x)->lock) | 17 | do { cpu_relax(); } while ((x)->lock) |
| 18 | 18 | ||
| 19 | static inline int arch_spin_value_unlocked(arch_spinlock_t lock) | ||
| 20 | { | ||
| 21 | return lock.lock == 0; | ||
| 22 | } | ||
| 23 | |||
| 19 | static inline void arch_spin_unlock(arch_spinlock_t * lock) | 24 | static inline void arch_spin_unlock(arch_spinlock_t * lock) |
| 20 | { | 25 | { |
| 21 | mb(); | 26 | mb(); |
