diff options
Diffstat (limited to 'include/linux/spinlock.h')
-rw-r--r-- | include/linux/spinlock.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/spinlock.h b/include/linux/spinlock.h index 3f2867ff0ced..262ba4ef9a8e 100644 --- a/include/linux/spinlock.h +++ b/include/linux/spinlock.h | |||
@@ -197,7 +197,13 @@ static inline void do_raw_spin_unlock(raw_spinlock_t *lock) __releases(lock) | |||
197 | _raw_spin_lock_nest_lock(lock, &(nest_lock)->dep_map); \ | 197 | _raw_spin_lock_nest_lock(lock, &(nest_lock)->dep_map); \ |
198 | } while (0) | 198 | } while (0) |
199 | #else | 199 | #else |
200 | # define raw_spin_lock_nested(lock, subclass) _raw_spin_lock(lock) | 200 | /* |
201 | * Always evaluate the 'subclass' argument to avoid that the compiler | ||
202 | * warns about set-but-not-used variables when building with | ||
203 | * CONFIG_DEBUG_LOCK_ALLOC=n and with W=1. | ||
204 | */ | ||
205 | # define raw_spin_lock_nested(lock, subclass) \ | ||
206 | _raw_spin_lock(((void)(subclass), (lock))) | ||
201 | # define raw_spin_lock_nest_lock(lock, nest_lock) _raw_spin_lock(lock) | 207 | # define raw_spin_lock_nest_lock(lock, nest_lock) _raw_spin_lock(lock) |
202 | #endif | 208 | #endif |
203 | 209 | ||