Lines Matching +full:non +full:- +full:exclusive

93 .Bl -tag -width ".Fa wmesg"
108 .Bl -tag -width ".Dv LK_CANRECURSE"
110 Allow recursive exclusive locks.
114 Allow exclusive locks only.
139 support for shared and exclusive locks, and recursion.
146 .Bl -tag -width ".Fa flags"
151 .Bl -tag -width ".Dv LK_NODDLKTREAT"
154 If an exclusive lock is currently held,
158 Acquire an exclusive lock.
159 If an exclusive lock is already held, and
164 Downgrade exclusive lock to a shared lock.
166 If an exclusive lock has been recursed, the system will
169 Upgrade a shared lock to an exclusive lock.
175 Attempts to upgrade an exclusive lock will cause a
178 Try to upgrade a shared lock to an exclusive lock.
205 Allow recursion on an exclusive lock.
212 postpones serving further shared requests for shared-locked lock if there is
213 exclusive waiter, to avoid exclusive lock starvation.
215 lock, the request is granted even in presence of the parallel exclusive lock
220 flag can only be used by code which requests shared non-recursive lock.
221 The flag allows exclusive requests to preempt the current shared request
262 on a per-instance basis.
347 .Bl -tag -width ".Dv KA_UNLOCKED"
349 Assert that the current thread has either a shared or an exclusive lock on the
357 Assert that the current thread has an exclusive lock on the
373 .Bl -tag -width ".Dv KA_NOTRECURSED"
386 functions return 0 on success and non-zero on failure.
391 .Bl -tag -width ".Dv LK_EXCLUSIVE"
393 An exclusive lock is held by the current thread.
395 An exclusive lock is held by someone other than the current thread.
406 .Bl -tag -width Er
416 A shared lock was attempted while the thread already held the exclusive lock.
435 a non-zero timeout was given, and the timeout expired.
457 exclusive lock, and a