X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Finclude%2Flinux%2Fosq_lock.h;h=703ea5c30a33f84bd60fcc19415b48c53084f5c7;hb=e09b41010ba33a20a87472ee821fa407a5b8da36;hp=3a6490e81b2856821ca190f438c039136a7fa207;hpb=f93b97fd65072de626c074dbe099a1fff05ce060;p=kvmfornfv.git diff --git a/kernel/include/linux/osq_lock.h b/kernel/include/linux/osq_lock.h index 3a6490e81..703ea5c30 100644 --- a/kernel/include/linux/osq_lock.h +++ b/kernel/include/linux/osq_lock.h @@ -32,4 +32,9 @@ static inline void osq_lock_init(struct optimistic_spin_queue *lock) extern bool osq_lock(struct optimistic_spin_queue *lock); extern void osq_unlock(struct optimistic_spin_queue *lock); +static inline bool osq_is_locked(struct optimistic_spin_queue *lock) +{ + return atomic_read(&lock->tail) != OSQ_UNLOCKED_VAL; +} + #endif