include/linux/spinlock.h
changeset 2 d1f6d8b6f81c
parent 0 aa628870c1d3
equal deleted inserted replaced
1:0056487c491e 2:d1f6d8b6f81c
   122 #define spin_is_locked(lock)	__raw_spin_is_locked(&(lock)->raw_lock)
   122 #define spin_is_locked(lock)	__raw_spin_is_locked(&(lock)->raw_lock)
   123 
   123 
   124 #ifdef CONFIG_GENERIC_LOCKBREAK
   124 #ifdef CONFIG_GENERIC_LOCKBREAK
   125 #define spin_is_contended(lock) ((lock)->break_lock)
   125 #define spin_is_contended(lock) ((lock)->break_lock)
   126 #else
   126 #else
       
   127 
       
   128 #ifdef __raw_spin_is_contended
   127 #define spin_is_contended(lock)	__raw_spin_is_contended(&(lock)->raw_lock)
   129 #define spin_is_contended(lock)	__raw_spin_is_contended(&(lock)->raw_lock)
       
   130 #else
       
   131 #define spin_is_contended(lock)	(((void)(lock), 0))
       
   132 #endif /*__raw_spin_is_contended*/
   128 #endif
   133 #endif
   129 
   134 
   130 /**
   135 /**
   131  * spin_unlock_wait - wait until the spinlock gets unlocked
   136  * spin_unlock_wait - wait until the spinlock gets unlocked
   132  * @lock: the spinlock in question.
   137  * @lock: the spinlock in question.