Lines Matching refs:uaddr
16 _futex_spin_lock_irqsave(u32 __user *uaddr, unsigned long int *flags) in _futex_spin_lock_irqsave() argument
19 long index = ((long)uaddr & 0x3f8) >> 1; in _futex_spin_lock_irqsave()
26 _futex_spin_unlock_irqrestore(u32 __user *uaddr, unsigned long int *flags) in _futex_spin_unlock_irqrestore() argument
29 long index = ((long)uaddr & 0x3f8) >> 1; in _futex_spin_unlock_irqrestore()
36 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
42 _futex_spin_lock_irqsave(uaddr, &flags); in arch_futex_atomic_op_inuser()
45 if (unlikely(get_user(oldval, uaddr) != 0)) in arch_futex_atomic_op_inuser()
71 if (ret == 0 && unlikely(put_user(tmp, uaddr) != 0)) in arch_futex_atomic_op_inuser()
75 _futex_spin_unlock_irqrestore(uaddr, &flags); in arch_futex_atomic_op_inuser()
84 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
93 if (uaccess_kernel() && !uaddr) in futex_atomic_cmpxchg_inatomic()
96 if (!access_ok(uaddr, sizeof(u32))) in futex_atomic_cmpxchg_inatomic()
105 _futex_spin_lock_irqsave(uaddr, &flags); in futex_atomic_cmpxchg_inatomic()
106 if (unlikely(get_user(val, uaddr) != 0)) { in futex_atomic_cmpxchg_inatomic()
107 _futex_spin_unlock_irqrestore(uaddr, &flags); in futex_atomic_cmpxchg_inatomic()
111 if (val == oldval && unlikely(put_user(newval, uaddr) != 0)) { in futex_atomic_cmpxchg_inatomic()
112 _futex_spin_unlock_irqrestore(uaddr, &flags); in futex_atomic_cmpxchg_inatomic()
117 _futex_spin_unlock_irqrestore(uaddr, &flags); in futex_atomic_cmpxchg_inatomic()