Home
last modified time | relevance | path

Searched refs:osq (Results 1 – 5 of 5) sorted by relevance

/Linux-v4.19/kernel/locking/
Drwsem-xadd.c91 osq_lock_init(&sem->osq); in __init_rwsem()
429 if (!osq_lock(&sem->osq)) in rwsem_optimistic_spin()
465 osq_unlock(&sem->osq); in rwsem_optimistic_spin()
476 return osq_is_locked(&sem->osq); in rwsem_has_spinner()
Dmutex.c45 osq_lock_init(&lock->osq); in __mutex_init()
630 if (!osq_lock(&lock->osq)) in mutex_optimistic_spin()
659 osq_unlock(&lock->osq); in mutex_optimistic_spin()
666 osq_unlock(&lock->osq); in mutex_optimistic_spin()
/Linux-v4.19/include/linux/
Drwsem.h35 struct optimistic_spin_queue osq; /* spinner MCS lock */ member
81 #define __RWSEM_OPT_INIT(lockname) , .osq = OSQ_LOCK_UNLOCKED, .owner = NULL
Dmutex.h57 struct optimistic_spin_queue osq; /* Spinner MCS lock */ member
/Linux-v4.19/Documentation/locking/
Dmutex-design.txt31 CONFIG_MUTEX_SPIN_ON_OWNER=y systems use a spinner MCS lock (->osq), described