Lines Matching refs:op_flags
29 static void _futex_lock(rt_lwp_t lwp, int op_flags) in _futex_lock() argument
32 if (op_flags & FUTEX_PRIVATE) in _futex_lock()
47 static void _futex_unlock(rt_lwp_t lwp, int op_flags) in _futex_unlock() argument
50 if (op_flags & FUTEX_PRIVATE) in _futex_unlock()
315 static rt_futex_t _futex_get(void *uaddr, struct rt_lwp *lwp, int op_flags, in _futex_get() argument
320 if (op_flags & FUTEX_PRIVATE) in _futex_get()
322 futex = _pftx_get(uaddr, lwp, op_flags, rc); in _futex_get()
326 futex = _sftx_get(uaddr, lwp, op_flags, rc); in _futex_get()
393 int value, const struct timespec *timeout, int op_flags) in _futex_wait() argument
408 _futex_lock(lwp, op_flags); in _futex_wait()
422 _futex_unlock(lwp, op_flags); in _futex_wait()
428 _futex_unlock(lwp, op_flags); in _futex_wait()
436 _futex_unlock(lwp, op_flags); in _futex_wait()
451 _futex_unlock(lwp, op_flags); in _futex_wait()
460 int op_flags) in _futex_wake() argument
473 _futex_lock(lwp, op_flags); in _futex_wake()
484 _futex_unlock(lwp, op_flags); in _futex_wake()
567 const struct timespec *timeout, int op_flags, in _futex_lock_pi() argument
583 _futex_lock(lwp, op_flags); in _futex_lock_pi()
594 _futex_unlock(lwp, op_flags); in _futex_lock_pi()
597 _futex_unlock(lwp, op_flags); in _futex_lock_pi()
605 _futex_unlock(lwp, op_flags); in _futex_lock_pi()
614 _futex_unlock(lwp, op_flags); in _futex_lock_pi()
625 _futex_unlock(lwp, op_flags); in _futex_lock_pi()
644 _futex_unlock(lwp, op_flags); in _futex_lock_pi()
652 _futex_lock(lwp, op_flags); in _futex_lock_pi()
658 _futex_unlock(lwp, op_flags); in _futex_lock_pi()
663 static long _futex_unlock_pi(rt_futex_t futex, struct rt_lwp *lwp, int op_flags) in _futex_unlock_pi() argument
666 _futex_lock(lwp, op_flags); in _futex_unlock_pi()
669 _futex_unlock(lwp, op_flags); in _futex_unlock_pi()
672 _futex_unlock(lwp, op_flags); in _futex_unlock_pi()
725 int op_flags = op & FUTEX_FLAGS; in lwp_futex() local
727 futex = _futex_get(uaddr, lwp, op_flags, &rc); in lwp_futex()
733 rc = _futex_wait(futex, lwp, uaddr, val, timeout, op_flags); in lwp_futex()
736 rc = _futex_wake(futex, lwp, val, op_flags); in lwp_futex()
739 futex2 = _futex_get(uaddr2, lwp, op_flags, &rc); in lwp_futex()
742 _futex_lock(lwp, op_flags); in lwp_futex()
744 op_flags); in lwp_futex()
745 _futex_unlock(lwp, op_flags); in lwp_futex()
749 futex2 = _futex_get(uaddr2, lwp, op_flags, &rc); in lwp_futex()
750 _futex_lock(lwp, op_flags); in lwp_futex()
762 (long)timeout, op_flags); in lwp_futex()
764 _futex_unlock(lwp, op_flags); in lwp_futex()
767 rc = _futex_lock_pi(futex, lwp, uaddr, timeout, op_flags, in lwp_futex()
771 rc = _futex_unlock_pi(futex, lwp, op_flags); in lwp_futex()
774 rc = _futex_lock_pi(futex, lwp, uaddr, 0, op_flags, RT_TRUE); in lwp_futex()