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

51 .Nd kernel reader/writer lock optimized for read-mostly access patterns
97 Read-mostly locks allow shared access to protected data by multiple threads,
98 or exclusive access by a single thread.
102 A thread with exclusive access is known as a
106 Read-mostly locks are designed to be efficient for locks almost exclusively
109 Acquiring an exclusive lock after the lock has been locked for shared access
112 Normal read-mostly locks are similar to
117 Read-mostly locks have full priority propagation like mutexes.
120 read-mostly locks propagate priority to both readers and writers.
142 Sleepable read-mostly locks (created with
150 .Bl -tag -width indent
152 Initialize the read-mostly lock
162 initialize the read-mostly lock
168 .Bl -tag -width ".Dv RM_NOWITNESS"
177 Create a sleepable read-mostly lock.
205 and its priority is propagated to the exclusive holder.
220 the lock will be acquired and a non-zero value will be returned.
246 This function releases an exclusive lock previously acquired by
255 This function returns a non-zero value if the current thread owns an
256 exclusive lock on
279 .Bl -tag -width ".Dv RA_UNLOCKED"
281 Assert that current thread holds either a shared or exclusive lock
288 Assert that current thread holds an exclusive lock of
291 Assert that current thread holds neither a shared nor exclusive lock of
300 .Bl -tag -width ".Dv RA_NOTRECURSED"
309 .Bl -tag -width indent
311 Initialize the sleepable read-mostly lock
338 This function releases an exclusive lock previously acquired by
359 .An -nosplit