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()
511 rv = casueword32(args->uaddr, owner, &owner, in linux_futex_lock_pi()
512 owner | FUTEX_WAITERS); in linux_futex_lock_pi()
535 td1 = linux_tdfind(td, owner & FUTEX_TID_MASK, -1); in linux_futex_lock_pi()
537 owner = td1->td_tid; in linux_futex_lock_pi()
548 error = umtxq_sleep_pi(uq, pi, owner, "futexp", in linux_futex_lock_pi()
571 uint32_t old, owner, new_owner; in linux_futex_unlock_pi() local
579 error = fueword32(args->uaddr, &owner); in linux_futex_unlock_pi()
582 if (!rb && (owner & FUTEX_TID_MASK) != em->em_tid) in linux_futex_unlock_pi()
610 error = casueword32(args->uaddr, owner, &old, new_owner); in linux_futex_unlock_pi()
620 if (error == 0 && old != owner) in linux_futex_unlock_pi()