Lines Matching defs:pi
335 * pi protocol:
344 * pi-aware lock object (mutex). Then the kernel tries to lock the internal lock
361 struct umtx_pi *pi, *new_pi;
377 pi = umtx_pi_lookup(&uq->uq_key);
378 if (pi == NULL) {
384 pi = umtx_pi_lookup(&uq->uq_key);
385 if (pi != NULL) {
393 pi = new_pi;
396 umtx_pi_ref(pi);
467 error = umtx_pi_claim(pi, td);
550 error = umtxq_sleep_pi(uq, pi, owner, "futexp",
562 umtx_pi_unref(pi);
938 unsigned int pi, bool pending_op)
967 if (pending_op && !pi && !uval) {
984 if (!pi && (uval & FUTEX_WAITERS)) {
988 } else if (pi && (uval & FUTEX_WAITERS)) {
1000 struct linux_robust_list **head, unsigned int *pi)
1010 *pi = uentry & 1;
1024 unsigned int limit = 2048, pi, next_pi, pip;
1033 if (fetch_robust_entry(&entry, PTRIN(&head->list.next), &pi))
1054 if (handle_futex_death(td, em, uaddr, pi,
1062 pi = next_pi;