*
* - spin_lock_init(x)
* - spin_lock(x)
- * - spin_lock_nested(x, subclass)
* - spin_unlock(x)
* - spin_trylock(x)
*
void spin_lock_init(spinlock_t *lock);
void spin_lock(spinlock_t *lock);
-void spin_lock_nested(spinlock_t *lock, unsigned int subclass);
void spin_unlock(spinlock_t *lock);
int spin_trylock(spinlock_t *lock);
void spin_lock_bh_init(spinlock_t *lock);
return 1;
}
-static inline void mutex_lock_nested(struct mutex *mutex, unsigned int subclass)
-{
- return mutex_lock(mutex);
-}
-
static inline void mutex_destroy(struct mutex *lock)
{
}
{
}
+/* This has to be a macro, so that can be undefined in kernels that do not
+ * support lockdep. */
+#define mutex_lock_nested(mutex, subclass) mutex_lock(mutex)
+#define spin_lock_nested(lock, subclass) spin_lock(lock)
+#define down_read_nested(lock, subclass) down_read(lock)
+#define down_write_nested(lock, subclass) down_write(lock)
+
/* !__KERNEL__ */
#endif