Lines Matching +full:unlock +full:- +full:keys

49 .St -p1003.1-2001
57 All objects require ABI-mandated alignment, but this is not currently
61 .Bl -tag -width indent
63 Allow selection of the process-shared sleep queue for the thread sleep
66 The process-shared or process-private sleep queue is selected based on
70 Otherwise, if the flag is not specified, the process-private sleep queue
77 .Bl -hang -offset indent
79 .Bd -literal
95 .Bl -tag -width indent
104 The robust mutex is in a non-recoverable state.
110 field may contain the following umutex-specific flags, in addition to
112 .Bl -tag -width indent
126 Robust mutex is in a transient non-consistent state.
136 .Pq normal, priority-inherited, and priority-protected
146 .St -p1003.1-2008
152 is used only for the unlock of a priority protected mutex, when
153 unlock is done in an order other than the reversed lock order.
161 should contain \-1.
164 .Bd -literal
172 A non-zero
174 value indicates that there are in-kernel waiters for the condition,
195 .Bl -bullet -compact
222 .Bd -literal
239 .Bl -tag -width indent
264 .Bl -tag -width indent
268 is already read-locked, even in presence of unsatisfied write
288 .Bd -literal
298 A non-zero value indicates an unlocked (posted) semaphore, while zero
321 .Bl -tag -width indent
326 .Bd -literal
370 .Bl -tag -width indent
388 which is a non-runnable state terminated by the
410 .Em process-shared
414 Some requests always interpret keys as private for the current process,
431 on a little-endian 64-bit platform would collide.
455 The lists are singly-linked.
463 .Bl -dash -offset indent -compact
515 .Bl -tag -width indent
519 .Bl -tag -width "obj"
568 .Bl -tag -width "obj"
582 .Bl -tag -width "obj"
595 .Bl -tag -width "obj"
613 Upon wake up, the lock conditions are re-tested.
632 Unlock umutex.
634 .Bl -tag -width "obj"
671 .Bl -tag -width "uaddr"
706 .Bl -tag -width "uaddr2"
730 argument, is set to an arbitrary non-zero value, after which the
742 sent between mutex unlock and putting the current thread on the sleep queue.
753 .Bl -tag -width "CVWAIT_CLOCKID"
792 .Bl -tag -width "obj"
810 .Bl -tag -width "obj"
831 .Pq a 32-bit integer .
833 Read-lock a
837 .Bl -tag -width "obj"
841 to be read-locked.
847 .Bl -tag -width indent
879 the current thread does not attempt to obtain read-lock.
885 Upon wakeup, the locking conditions are re-evaluated.
895 Write-lock a
899 .Bl -tag -width "obj"
903 to be write-locked.
916 by the read-lock counter, the current thread does not attempt to
917 obtain the write-lock.
923 Upon wakeup, the locking conditions are re-evaluated.
933 Unlock rwlock.
935 .Bl -tag -width "obj"
942 The unlock type (read or write) is determined by the
949 If there are pending writers after the unlock, and the
965 flag is set, then all pending readers are woken up by unlock.
969 but unconditionally select the process-private sleep queue.
973 but unconditionally select the process-private sleep queue.
977 .Bl -tag -width "obj"
1016 .Bl -tag -width "obj"
1033 .Bl -tag -width "obj"
1059 so that another thread can lock, unlock and destroy the mutex
1067 .Bl -tag -width "obj"
1097 .Bl -tag -width "obj"
1121 indicating the semaphore is available (non-zero count due to post),
1128 A request with non-absolute timeout value is not restartable.
1148 .Bl -tag -width "obj"
1168 The objects are used to implement process-shared locks in
1173 argument specifies the sub-request of the
1176 .Bl -tag -width indent
1197 De-associate the shared object with the specified key
1222 .Bl -tag -width "uaddr"
1233 .Bd -literal
1256 It is typically set by the lock or unlock mutex implementation code
1257 around the whole operation, since lists can be only changed race-free
1288 .Bl -tag -width indent
1294 .Bl -hang -offset indent
1297 arguments that point to a word, point to a 32-bit integer.
1302 argument is a pointer to an array of 32-bit pointers.
1308 is a 32-bit pointer.
1311 uses a 32-bit time_t.
1318 Request non-i386, 32-bit ABI compatibility from the native
1322 .Bl -hang -offset indent
1325 arguments that point to a word, point to a 32-bit integer.
1330 argument is a pointer to an array of 32-bit pointers.
1336 is a 32-bit pointer.
1339 uses a 64-bit time_t.
1348 Note that if any 32-bit ABI compatibility is being requested, then care must be
1350 A single thread may not mix 32-bit compatible robust lists with native
1362 sub-requests of the
1370 On error \-1 is returned, and the
1377 .Bl -tag -width "[ETIMEDOUT]"
1399 has changed the lock owner thread identifier during unlock.
1429 array during lock or unlock operations, is greater than
1432 Unlock attempted on an object not owned by the current thread.
1451 sub-request of
1460 sub-requests of the
1466 sub-request of the
1488 A signal was delivered during wait, for a non-restartable operation.
1489 Operations with timeouts are typically non-restartable, but timeouts
1513 system call is non-standard and is used by the
1516 .St -p1003.1-2001