diff options
author | Ralf Baechle <ralf@linux-mips.org> | 2005-02-03 08:34:45 -0500 |
---|---|---|
committer | Ralf Baechle <ralf@linux-mips.org> | 2005-10-29 14:30:22 -0400 |
commit | e3c4807825501f0b445fe34b627669be24b59320 (patch) | |
tree | 438898b7a348ca7b4a452d4f7c143dc1a694c60e /include/asm-mips/spinlock.h | |
parent | f638d1971e3135025471c99bf079a24fbb1f3bfa (diff) |
Define __raw_read_can_lock / __raw_write_can_lock.
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'include/asm-mips/spinlock.h')
-rw-r--r-- | include/asm-mips/spinlock.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/asm-mips/spinlock.h b/include/asm-mips/spinlock.h index 4d0135b11156..075e9701d6bc 100644 --- a/include/asm-mips/spinlock.h +++ b/include/asm-mips/spinlock.h | |||
@@ -119,6 +119,18 @@ static inline unsigned int __raw_spin_trylock(raw_spinlock_t *lock) | |||
119 | * read-locks. | 119 | * read-locks. |
120 | */ | 120 | */ |
121 | 121 | ||
122 | /* | ||
123 | * read_can_lock - would read_trylock() succeed? | ||
124 | * @lock: the rwlock in question. | ||
125 | */ | ||
126 | #define __raw_read_can_lock(rw) ((rw)->lock >= 0) | ||
127 | |||
128 | /* | ||
129 | * write_can_lock - would write_trylock() succeed? | ||
130 | * @lock: the rwlock in question. | ||
131 | */ | ||
132 | #define __raw_write_can_lock(rw) (!(rw)->lock) | ||
133 | |||
122 | static inline void __raw_read_lock(raw_rwlock_t *rw) | 134 | static inline void __raw_read_lock(raw_rwlock_t *rw) |
123 | { | 135 | { |
124 | unsigned int tmp; | 136 | unsigned int tmp; |