Lines Matching refs:ret
689 int ret; in fault_in_user_writeable() local
692 ret = fixup_user_fault(mm, (unsigned long)uaddr, in fault_in_user_writeable()
696 return ret < 0 ? ret : 0; in fault_in_user_writeable()
721 int ret; in cmpxchg_futex_value_locked() local
724 ret = futex_atomic_cmpxchg_inatomic(curval, uaddr, uval, newval); in cmpxchg_futex_value_locked()
727 return ret; in cmpxchg_futex_value_locked()
732 int ret; in get_futex_value_locked() local
735 ret = __get_user(*dest, from); in get_futex_value_locked()
738 return ret ? -EFAULT : 0; in get_futex_value_locked()
1021 int ret; in attach_to_pi_state() local
1117 ret = -EINVAL; in attach_to_pi_state()
1121 ret = -EAGAIN; in attach_to_pi_state()
1125 ret = -EFAULT; in attach_to_pi_state()
1130 return ret; in attach_to_pi_state()
1140 static void wait_for_owner_exiting(int ret, struct task_struct *exiting) in wait_for_owner_exiting() argument
1142 if (ret != -EBUSY) { in wait_for_owner_exiting()
1147 if (WARN_ON_ONCE(ret == -EBUSY && !exiting)) in wait_for_owner_exiting()
1262 int ret = handle_exit_race(uaddr, uval, p); in attach_to_pi_owner() local
1274 if (ret == -EBUSY) in attach_to_pi_owner()
1278 return ret; in attach_to_pi_owner()
1384 int ret; in futex_lock_pi_atomic() local
1431 ret = lock_pi_update_atomic(uaddr, uval, newval); in futex_lock_pi_atomic()
1433 return ret < 0 ? ret : 1; in futex_lock_pi_atomic()
1442 ret = lock_pi_update_atomic(uaddr, uval, newval); in futex_lock_pi_atomic()
1443 if (ret) in futex_lock_pi_atomic()
1444 return ret; in futex_lock_pi_atomic()
1512 int ret = 0; in wake_futex_pi() local
1524 ret = -EAGAIN; in wake_futex_pi()
1536 ret = -EFAULT; in wake_futex_pi()
1540 ret = cmpxchg_futex_value_locked(&curval, uaddr, uval, newval); in wake_futex_pi()
1541 if (!ret && (curval != uval)) { in wake_futex_pi()
1549 ret = -EAGAIN; in wake_futex_pi()
1551 ret = -EINVAL; in wake_futex_pi()
1554 if (!ret) { in wake_futex_pi()
1570 return ret; in wake_futex_pi()
1606 int ret; in futex_wake() local
1613 ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, FUTEX_READ); in futex_wake()
1614 if (unlikely(ret != 0)) in futex_wake()
1615 return ret; in futex_wake()
1621 return ret; in futex_wake()
1629 ret = -EINVAL; in futex_wake()
1637 trace_android_vh_futex_wake_this(ret, nr_wake, target_nr, this->task); in futex_wake()
1639 if (++ret >= nr_wake) in futex_wake()
1647 return ret; in futex_wake()
1656 int oldval, ret; in futex_atomic_op_inuser() local
1673 ret = arch_futex_atomic_op_inuser(op, oparg, &oldval, uaddr); in futex_atomic_op_inuser()
1675 if (ret) in futex_atomic_op_inuser()
1676 return ret; in futex_atomic_op_inuser()
1707 int ret, op_ret; in futex_wake_op() local
1711 ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1, FUTEX_READ); in futex_wake_op()
1712 if (unlikely(ret != 0)) in futex_wake_op()
1713 return ret; in futex_wake_op()
1714 ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, FUTEX_WRITE); in futex_wake_op()
1715 if (unlikely(ret != 0)) in futex_wake_op()
1716 return ret; in futex_wake_op()
1733 ret = op_ret; in futex_wake_op()
1734 return ret; in futex_wake_op()
1738 ret = fault_in_user_writeable(uaddr2); in futex_wake_op()
1739 if (ret) in futex_wake_op()
1740 return ret; in futex_wake_op()
1755 ret = -EINVAL; in futex_wake_op()
1759 if (++ret >= nr_wake) in futex_wake_op()
1769 ret = -EINVAL; in futex_wake_op()
1777 ret += op_ret; in futex_wake_op()
1783 return ret; in futex_wake_op()
1876 int ret, vpid; in futex_proxy_trylock_atomic() local
1908 ret = futex_lock_pi_atomic(pifutex, hb2, key2, ps, top_waiter->task, in futex_proxy_trylock_atomic()
1910 if (ret == 1) { in futex_proxy_trylock_atomic()
1914 return ret; in futex_proxy_trylock_atomic()
1940 int task_count = 0, ret; in futex_requeue() local
1987 ret = get_futex_key(uaddr1, flags & FLAGS_SHARED, &key1, FUTEX_READ); in futex_requeue()
1988 if (unlikely(ret != 0)) in futex_requeue()
1989 return ret; in futex_requeue()
1990 ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, in futex_requeue()
1992 if (unlikely(ret != 0)) in futex_requeue()
1993 return ret; in futex_requeue()
2012 ret = get_futex_value_locked(&curval, uaddr1); in futex_requeue()
2014 if (unlikely(ret)) { in futex_requeue()
2018 ret = get_user(curval, uaddr1); in futex_requeue()
2019 if (ret) in futex_requeue()
2020 return ret; in futex_requeue()
2028 ret = -EAGAIN; in futex_requeue()
2042 ret = futex_proxy_trylock_atomic(uaddr2, hb1, hb2, &key1, in futex_requeue()
2055 if (ret > 0) { in futex_requeue()
2070 ret = lookup_pi_state(uaddr2, ret, hb2, &key2, in futex_requeue()
2074 switch (ret) { in futex_requeue()
2083 ret = fault_in_user_writeable(uaddr2); in futex_requeue()
2084 if (!ret) in futex_requeue()
2086 return ret; in futex_requeue()
2102 wait_for_owner_exiting(ret, exiting); in futex_requeue()
2127 ret = -EINVAL; in futex_requeue()
2143 ret = -EINVAL; in futex_requeue()
2159 ret = rt_mutex_start_proxy_lock(&pi_state->pi_mutex, in futex_requeue()
2162 if (ret == 1) { in futex_requeue()
2173 } else if (ret) { in futex_requeue()
2205 return ret ? ret : task_count; in futex_requeue()
2295 int ret = 0; in unqueue_me() local
2329 ret = 1; in unqueue_me()
2332 return ret; in unqueue_me()
2528 int ret; in fixup_pi_state_owner() local
2533 ret = __fixup_pi_state_owner(uaddr, q, argowner); in fixup_pi_state_owner()
2535 return ret; in fixup_pi_state_owner()
2653 int ret; in futex_wait_setup() local
2674 ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &q->key, FUTEX_READ); in futex_wait_setup()
2675 if (unlikely(ret != 0)) in futex_wait_setup()
2676 return ret; in futex_wait_setup()
2681 ret = get_futex_value_locked(&uval, uaddr); in futex_wait_setup()
2683 if (ret) { in futex_wait_setup()
2686 ret = get_user(uval, uaddr); in futex_wait_setup()
2687 if (ret) in futex_wait_setup()
2688 return ret; in futex_wait_setup()
2698 ret = -EWOULDBLOCK; in futex_wait_setup()
2701 return ret; in futex_wait_setup()
2711 int ret; in futex_wait() local
2725 ret = futex_wait_setup(uaddr, val, flags, &q, &hb); in futex_wait()
2726 if (ret) in futex_wait()
2733 ret = 0; in futex_wait()
2737 ret = -ETIMEDOUT; in futex_wait()
2748 ret = -ERESTARTSYS; in futex_wait()
2759 ret = set_restart_fn(restart, futex_wait_restart); in futex_wait()
2767 return ret; in futex_wait()
2804 int res, ret; in futex_lock_pi() local
2815 ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &q.key, FUTEX_WRITE); in futex_lock_pi()
2816 if (unlikely(ret != 0)) in futex_lock_pi()
2822 ret = futex_lock_pi_atomic(uaddr, hb, &q.key, &q.pi_state, current, in futex_lock_pi()
2824 if (unlikely(ret)) { in futex_lock_pi()
2829 switch (ret) { in futex_lock_pi()
2832 ret = 0; in futex_lock_pi()
2850 wait_for_owner_exiting(ret, exiting); in futex_lock_pi()
2866 ret = rt_mutex_futex_trylock(&q.pi_state->pi_mutex); in futex_lock_pi()
2868 ret = ret ? 0 : -EWOULDBLOCK; in futex_lock_pi()
2894 ret = __rt_mutex_start_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter, current); in futex_lock_pi()
2897 if (ret) { in futex_lock_pi()
2898 if (ret == 1) in futex_lock_pi()
2899 ret = 0; in futex_lock_pi()
2906 ret = rt_mutex_wait_proxy_lock(&q.pi_state->pi_mutex, to, &rt_waiter); in futex_lock_pi()
2919 if (ret && !rt_mutex_cleanup_proxy_lock(&q.pi_state->pi_mutex, &rt_waiter)) in futex_lock_pi()
2920 ret = 0; in futex_lock_pi()
2927 res = fixup_owner(uaddr, &q, !ret); in futex_lock_pi()
2933 ret = (res < 0) ? res : 0; in futex_lock_pi()
2947 return ret != -EINTR ? ret : -ERESTARTNOINTR; in futex_lock_pi()
2952 ret = fault_in_user_writeable(uaddr); in futex_lock_pi()
2953 if (ret) in futex_lock_pi()
2973 int ret; in futex_unlock_pi() local
2987 ret = get_futex_key(uaddr, flags & FLAGS_SHARED, &key, FUTEX_WRITE); in futex_unlock_pi()
2988 if (ret) in futex_unlock_pi()
2989 return ret; in futex_unlock_pi()
3003 ret = -EINVAL; in futex_unlock_pi()
3029 ret = wake_futex_pi(uaddr, uval, pi_state); in futex_unlock_pi()
3036 if (!ret) in futex_unlock_pi()
3042 if (ret == -EFAULT) in futex_unlock_pi()
3048 if (ret == -EAGAIN) in futex_unlock_pi()
3064 if ((ret = cmpxchg_futex_value_locked(&curval, uaddr, uval, 0))) { in futex_unlock_pi()
3066 switch (ret) { in futex_unlock_pi()
3082 ret = (curval == uval) ? 0 : -EAGAIN; in futex_unlock_pi()
3087 return ret; in futex_unlock_pi()
3095 ret = fault_in_user_writeable(uaddr); in futex_unlock_pi()
3096 if (!ret) in futex_unlock_pi()
3099 return ret; in futex_unlock_pi()
3123 int ret = 0; in handle_early_requeue_pi_wakeup() local
3142 ret = -EWOULDBLOCK; in handle_early_requeue_pi_wakeup()
3144 ret = -ETIMEDOUT; in handle_early_requeue_pi_wakeup()
3146 ret = -ERESTARTNOINTR; in handle_early_requeue_pi_wakeup()
3148 return ret; in handle_early_requeue_pi_wakeup()
3200 int res, ret; in futex_wait_requeue_pi() local
3220 ret = get_futex_key(uaddr2, flags & FLAGS_SHARED, &key2, FUTEX_WRITE); in futex_wait_requeue_pi()
3221 if (unlikely(ret != 0)) in futex_wait_requeue_pi()
3232 ret = futex_wait_setup(uaddr, val, flags, &q, &hb); in futex_wait_requeue_pi()
3233 if (ret) in futex_wait_requeue_pi()
3242 ret = -EINVAL; in futex_wait_requeue_pi()
3250 ret = handle_early_requeue_pi_wakeup(hb, &q, &key2, to); in futex_wait_requeue_pi()
3252 if (ret) in futex_wait_requeue_pi()
3272 ret = fixup_pi_state_owner(uaddr2, &q, current); in futex_wait_requeue_pi()
3283 ret = ret < 0 ? ret : 0; in futex_wait_requeue_pi()
3295 ret = rt_mutex_wait_proxy_lock(pi_mutex, to, &rt_waiter); in futex_wait_requeue_pi()
3298 if (ret && !rt_mutex_cleanup_proxy_lock(pi_mutex, &rt_waiter)) in futex_wait_requeue_pi()
3299 ret = 0; in futex_wait_requeue_pi()
3306 res = fixup_owner(uaddr2, &q, !ret); in futex_wait_requeue_pi()
3312 ret = (res < 0) ? res : 0; in futex_wait_requeue_pi()
3318 if (ret == -EINTR) { in futex_wait_requeue_pi()
3326 ret = -EWOULDBLOCK; in futex_wait_requeue_pi()
3334 return ret; in futex_wait_requeue_pi()
3384 unsigned long ret; in SYSCALL_DEFINE3() local
3392 ret = -ESRCH; in SYSCALL_DEFINE3()
3401 ret = -EPERM; in SYSCALL_DEFINE3()
3415 return ret; in SYSCALL_DEFINE3()
3955 unsigned long ret; in COMPAT_SYSCALL_DEFINE3() local
3963 ret = -ESRCH; in COMPAT_SYSCALL_DEFINE3()
3972 ret = -EPERM; in COMPAT_SYSCALL_DEFINE3()
3986 return ret; in COMPAT_SYSCALL_DEFINE3()