X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=include%2Fasm-arm%2Fspinlock.h;h=800ba5254dafef9bff57c98a19dcb599b0982cbc;hb=2c4f365ad2361c93c097e958b2b0a7a112750228;hp=01b7c26a30386951905de5ae46d3bc31fdde30cd;hpb=97148ba2235e334e57d05fa07045cf3e6629763c;p=powerpc.git diff --git a/include/asm-arm/spinlock.h b/include/asm-arm/spinlock.h index 01b7c26a30..800ba5254d 100644 --- a/include/asm-arm/spinlock.h +++ b/include/asm-arm/spinlock.h @@ -85,7 +85,6 @@ static inline void __raw_spin_unlock(raw_spinlock_t *lock) * Write locks are easy - we just set bit 31. When unlocking, we can * just write zero since the lock is exclusively held. */ -#define rwlock_is_locked(x) (*((volatile unsigned int *)(x)) != 0) static inline void __raw_write_lock(raw_rwlock_t *rw) { @@ -218,4 +217,8 @@ static inline int __raw_read_trylock(raw_rwlock_t *rw) /* read_can_lock - would read_trylock() succeed? */ #define __raw_read_can_lock(x) ((x)->lock < 0x80000000) +#define _raw_spin_relax(lock) cpu_relax() +#define _raw_read_relax(lock) cpu_relax() +#define _raw_write_relax(lock) cpu_relax() + #endif /* __ASM_SPINLOCK_H */