Lines Matching refs:uq

363 	struct umtx_q *uq;  in linux_futex_lock_pi()  local
368 uq = td->td_umtxq; in linux_futex_lock_pi()
370 &uq->uq_key); in linux_futex_lock_pi()
376 umtxq_lock(&uq->uq_key); in linux_futex_lock_pi()
377 pi = umtx_pi_lookup(&uq->uq_key); in linux_futex_lock_pi()
381 umtxq_unlock(&uq->uq_key); in linux_futex_lock_pi()
383 umtxq_lock(&uq->uq_key); in linux_futex_lock_pi()
384 pi = umtx_pi_lookup(&uq->uq_key); in linux_futex_lock_pi()
391 new_pi->pi_key = uq->uq_key; in linux_futex_lock_pi()
397 umtxq_unlock(&uq->uq_key); in linux_futex_lock_pi()
465 umtxq_lock(&uq->uq_key); in linux_futex_lock_pi()
466 umtxq_busy(&uq->uq_key); in linux_futex_lock_pi()
468 umtxq_unbusy(&uq->uq_key); in linux_futex_lock_pi()
469 umtxq_unlock(&uq->uq_key); in linux_futex_lock_pi()
504 umtxq_lock(&uq->uq_key); in linux_futex_lock_pi()
505 umtxq_busy(&uq->uq_key); in linux_futex_lock_pi()
506 umtxq_unlock(&uq->uq_key); in linux_futex_lock_pi()
516 umtxq_unbusy_unlocked(&uq->uq_key); in linux_futex_lock_pi()
521 umtxq_unbusy_unlocked(&uq->uq_key); in linux_futex_lock_pi()
542 umtxq_unbusy_unlocked(&uq->uq_key); in linux_futex_lock_pi()
547 umtxq_lock(&uq->uq_key); in linux_futex_lock_pi()
550 error = umtxq_sleep_pi(uq, pi, owner, "futexp", in linux_futex_lock_pi()
561 umtxq_lock(&uq->uq_key); in linux_futex_lock_pi()
563 umtxq_unlock(&uq->uq_key); in linux_futex_lock_pi()
564 umtx_key_release(&uq->uq_key); in linux_futex_lock_pi()
748 struct umtx_q *uq; in linux_futex_wait() local
755 uq = td->td_umtxq; in linux_futex_wait()
757 &uq->uq_key); in linux_futex_wait()
762 umtxq_lock(&uq->uq_key); in linux_futex_wait()
763 umtxq_busy(&uq->uq_key); in linux_futex_wait()
764 uq->uq_bitset = args->val3; in linux_futex_wait()
765 umtxq_insert(uq); in linux_futex_wait()
766 umtxq_unlock(&uq->uq_key); in linux_futex_wait()
772 umtxq_lock(&uq->uq_key); in linux_futex_wait()
773 umtxq_unbusy(&uq->uq_key); in linux_futex_wait()
775 error = umtxq_sleep(uq, "futex", in linux_futex_wait()
777 if ((uq->uq_flags & UQF_UMTXQ) == 0) in linux_futex_wait()
780 umtxq_remove(uq); in linux_futex_wait()
781 } else if ((uq->uq_flags & UQF_UMTXQ) != 0) { in linux_futex_wait()
782 umtxq_remove(uq); in linux_futex_wait()
784 umtxq_unlock(&uq->uq_key); in linux_futex_wait()
785 umtx_key_release(&uq->uq_key); in linux_futex_wait()