Lines Matching refs:owner
365 uint32_t owner, old_owner; in linux_futex_lock_pi() local
400 rv = casueword32(args->uaddr, FUTEX_UNOWNED, &owner, em->em_tid); in linux_futex_lock_pi()
415 if (owner == FUTEX_UNOWNED) { in linux_futex_lock_pi()
433 if ((owner & FUTEX_TID_MASK) == em->em_tid) { in linux_futex_lock_pi()
442 if ((owner & FUTEX_TID_MASK) == FUTEX_UNOWNED) { in linux_futex_lock_pi()
443 old_owner = owner; in linux_futex_lock_pi()
444 owner = owner & (FUTEX_WAITERS | FUTEX_OWNER_DIED); in linux_futex_lock_pi()
445 owner |= em->em_tid; in linux_futex_lock_pi()
446 rv = casueword32(args->uaddr, old_owner, &owner, owner); in linux_futex_lock_pi()
477 (void)casuword32(args->uaddr, owner, old_owner); in linux_futex_lock_pi()
487 if ((owner & FUTEX_OWNER_DIED) != FUTEX_UNOWNED) { in linux_futex_lock_pi()
513 rv = casueword32(args->uaddr, owner, &owner, in linux_futex_lock_pi()
514 owner | FUTEX_WAITERS); in linux_futex_lock_pi()
537 td1 = linux_tdfind(td, owner & FUTEX_TID_MASK, -1); in linux_futex_lock_pi()
539 owner = td1->td_tid; in linux_futex_lock_pi()
550 error = umtxq_sleep_pi(uq, pi, owner, "futexp", in linux_futex_lock_pi()
573 uint32_t old, owner, new_owner; in linux_futex_unlock_pi() local
581 error = fueword32(args->uaddr, &owner); in linux_futex_unlock_pi()
584 if (!rb && (owner & FUTEX_TID_MASK) != em->em_tid) in linux_futex_unlock_pi()
612 error = casueword32(args->uaddr, owner, &old, new_owner); in linux_futex_unlock_pi()
622 if (error == 0 && old != owner) in linux_futex_unlock_pi()