USYNC_PROCESS
(void) rwlock_init(&imc->l, USYNC_PROCESS, NULL);
(USYNC_PROCESS | LOCK_ERRORCHECK | LOCK_RECURSIVE | \
if (type & USYNC_PROCESS)
i = sharedmem? USYNC_PROCESS : USYNC_THREAD;
USYNC_PROCESS | LOCK_ROBUST, 0)) {
if (sema_init(&shstate->sem, 0, USYNC_PROCESS, NULL) != 0) {
{{0, 0, 0, {USYNC_PROCESS}, MUTEX_MAGIC}, \
{{{0, 0, 0, 0}, USYNC_PROCESS, COND_MAGIC}, 0}
{0, USYNC_PROCESS, SEMA_MAGIC, {0, 0, 0}, {0, 0}}
{0, USYNC_PROCESS, RWL_MAGIC, SHAREDMUTEX, SHAREDCV, SHAREDCV}
USYNC_PROCESS | LOCK_ROBUST, NULL);
error = sema_init((sema_t *)sem, value, USYNC_PROCESS, 0);
pshared ? USYNC_PROCESS : USYNC_THREAD, NULL)) != 0) {
sp->type = USYNC_PROCESS;
else if (!(mcopy.mutex_type & USYNC_PROCESS)) {
process = (rcopy.rwlock_type & USYNC_PROCESS);
else if (rwlp->rwlock_type == USYNC_PROCESS) /* kernel-level */
else if (rwlp->rwlock_type == USYNC_PROCESS) /* kernel-level */
if (rwlp->rwlock_type == USYNC_PROCESS)
} else if (rwlp->rwlock_type == USYNC_PROCESS) {
if (type != USYNC_THREAD && type != USYNC_PROCESS)
else if (rwlp->rwlock_type == USYNC_PROCESS) /* kernel-level */
else if (rwlp->rwlock_type == USYNC_PROCESS) /* kernel-level */
if (rwlp->rwlock_type == USYNC_PROCESS)
if (lsp->type == USYNC_PROCESS) { /* kernel-level */
if (lsp->type == USYNC_PROCESS) { /* kernel-level */
if (lsp->type == USYNC_PROCESS) { /* kernel-level */
if ((type != USYNC_THREAD && type != USYNC_PROCESS) ||
if (mtype & USYNC_PROCESS) {
if (mtype & USYNC_PROCESS) {
ASSERT(!(mp->mutex_type & USYNC_PROCESS));
type |= (USYNC_PROCESS | LOCK_ROBUST);
ASSERT(mp->mutex_type & USYNC_PROCESS);
basetype = USYNC_PROCESS;
if ((basetype != USYNC_THREAD && basetype != USYNC_PROCESS) ||
if (basetype == USYNC_PROCESS)
if ((mtype & (USYNC_PROCESS | LOCK_ROBUST))
== (USYNC_PROCESS | LOCK_ROBUST))
} else if (mtype & USYNC_PROCESS) {
ASSERT((mtype & ~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK)) == 0);
(mtype & ~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK))) == 0) {
if (mtype & USYNC_PROCESS)
(mtype & ~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK))) == 0) {
if (mtype & USYNC_PROCESS)
} else if (mtype & USYNC_PROCESS) {
~(USYNC_PROCESS|LOCK_RECURSIVE|LOCK_ERRORCHECK)) == 0) {
if (mparg->mutex_type & USYNC_PROCESS)
if (mp->mutex_type & USYNC_PROCESS)
mp->mutex_type = USYNC_PROCESS;
if (mp->mutex_type == USYNC_PROCESS)
if (mp->mutex_type == USYNC_PROCESS)
if (type != USYNC_THREAD && type != USYNC_PROCESS)
if (cvp->cond_type & USYNC_PROCESS) {
if (!(mtype & USYNC_PROCESS))
if (mtype & USYNC_PROCESS)
(USYNC_PROCESS | LOCK_PRIO_INHERIT | LOCK_PRIO_PROTECT)) |
(cvp->cond_type & USYNC_PROCESS))
(generic_so.lock.mutex_type & USYNC_PROCESS);
if (si_p->si_shared_type & USYNC_PROCESS)
(generic_so.condition.cond_type & USYNC_PROCESS);
(generic_so.semaphore.type & USYNC_PROCESS);
(generic_so.rwlock.rwlock_type & USYNC_PROCESS);
if (si_p->si_shared_type & USYNC_PROCESS)
USYNC_PROCESS | LOCK_ROBUST, 0)) != 0) {
(void) mutex_init(&data->lock, USYNC_PROCESS|LOCK_ROBUST, 0);
(type & USYNC_PROCESS)? p->p_pid : 0);
set_owner_pid(lp, owner, (type & USYNC_PROCESS)? p->p_pid : 0);
if ((mtype != USYNC_PROCESS) || (type != USYNC_PROCESS)) {
if (type != USYNC_PROCESS) {
if ((ent->lwpchan_type & (USYNC_PROCESS | LOCK_ROBUST))
!= (USYNC_PROCESS | LOCK_ROBUST))
if ((type & (USYNC_PROCESS|LOCK_ROBUST))
!= (USYNC_PROCESS|LOCK_ROBUST)) {
(type & USYNC_PROCESS)? p->p_pid : 0);
set_owner_pid(lp, owner, (type & USYNC_PROCESS)? p->p_pid : 0);
(ent->lwpchan_type & (USYNC_PROCESS | LOCK_ROBUST))
== (USYNC_PROCESS | LOCK_ROBUST))
if (!(type & USYNC_PROCESS)) {