* - spin_unlock_irqrestore(x, f)
*/
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,18)
+static inline void spin_lock_nested(spinlock_t *lock, unsigned subclass)
+{
+ spin_lock(lock);
+}
+#endif
+
/*
* rw_semaphore (use Linux kernel's primitives)
*
*
* - 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);
*
* - spin_lock_init(x)
* - spin_lock(x)
+ * - spin_lock_nested(x, subclass)
* - spin_unlock(x)
* - spin_trylock(x)
*
(void)lock;
}
+void spin_lock_nested(spinlock_t *lock, unsigned int subclass)
+{
+ (void)lock;
+ (void)subclass;
+}
+
void spin_unlock(spinlock_t *lock)
{
(void)lock;