Lines Matching refs:rc
173 rt_err_t *rc) in _pftx_get() argument
203 *rc = error; in _pftx_get()
275 rt_err_t *rc) in _sftx_get() argument
310 *rc = error; in _sftx_get()
316 rt_err_t *rc) in _futex_get() argument
322 futex = _pftx_get(uaddr, lwp, op_flags, rc); in _futex_get()
326 futex = _sftx_get(uaddr, lwp, op_flags, rc); in _futex_get()
336 rt_err_t rc; in _suspend_thread_timeout_locked() local
344 rc = rt_thread_suspend_to_list(thread, &futex->waiting_thread, in _suspend_thread_timeout_locked()
347 if (rc == RT_EOK) in _suspend_thread_timeout_locked()
356 return rc; in _suspend_thread_timeout_locked()
397 rt_err_t rc = -RT_EINTR; in _futex_wait() local
421 rc = -EINVAL; in _futex_wait()
427 rc = _suspend_thread_timeout_locked(thread, futex, to); in _futex_wait()
435 rc = _suspend_thread_locked(thread, futex); in _futex_wait()
440 if (rc == RT_EOK) in _futex_wait()
445 rc = rt_get_errno(); in _futex_wait()
446 rc = rc > 0 ? -rc : rc; in _futex_wait()
452 rc = -EAGAIN; in _futex_wait()
456 return rc; in _futex_wait()
723 rt_err_t rc = 0; in lwp_futex() local
727 futex = _futex_get(uaddr, lwp, op_flags, &rc); in lwp_futex()
728 if (!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()
740 if (!rc) in lwp_futex()
743 rc = _futex_requeue(futex, futex2, lwp, val, (long)timeout, in lwp_futex()
749 futex2 = _futex_get(uaddr2, lwp, op_flags, &rc); in lwp_futex()
753 rc = 0; in lwp_futex()
757 rc = -EAGAIN; in lwp_futex()
759 if (rc == 0) in lwp_futex()
761 rc = _futex_requeue(futex, futex2, lwp, val, 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()
778 rc = -ENOSYS; in lwp_futex()
783 return rc; in lwp_futex()
812 rt_err_t rc; in _handle_futex_death() local
834 futex = _futex_get(uaddr, lwp, FUTEX_PRIVATE, &rc); in _handle_futex_death()
846 if ((rc = _futex_cmpxchg_value(&cword, uaddr, word, nword))) in _handle_futex_death()
848 switch (rc) in _handle_futex_death()
856 LOG_W("unknown errno: %d in '%s'", rc, __FUNCTION__); in _handle_futex_death()
857 return rc; in _handle_futex_death()
885 int rc; in lwp_futex_exit_robust_list() local
915 rc = _fetch_robust_entry(&next_entry, &entry->next, &next_pi); in lwp_futex_exit_robust_list()
922 if (rc) in lwp_futex_exit_robust_list()