Home
last modified time | relevance | path

Searched refs:uaddr (Results 1 – 25 of 158) sorted by relevance

1234567

/linux/tools/testing/selftests/futex/include/
H A Dfutextest.h80 * @uaddr: address of first futex
82 * @val: typically expected value of uaddr, but varies by op
98 #define futex(uaddr, op, val, timeout, uaddr2, val3, opflags) \
99 syscall(SYS_futex, uaddr, op | opflags, val, timeout, uaddr2, val3)
102 * futex_wait() - block on uaddr with optional timeout in futex_wait()
106 futex_wait(futex_t *uaddr, futex_t val, struct timespec *timeout, int opflags)
108 return futex(uaddr, FUTEX_WAIT, val, timeout, NULL, 0, opflags);
112 * futex_wake() - wake one or more tasks blocked on uaddr in futex_wake()
116 futex_wake(futex_t *uaddr, int nr_wake, int opflags)
118 return futex(uaddr, FUTEX_WAK
92 futex(uaddr,op,val,timeout,uaddr2,val3,opflags) global() argument
100 futex_wait(futex_t * uaddr,futex_t val,struct timespec * timeout,int opflags) futex_wait() argument
110 futex_wake(futex_t * uaddr,int nr_wake,int opflags) futex_wake() argument
120 futex_wait_bitset(futex_t * uaddr,futex_t val,struct timespec * timeout,u_int32_t bitset,int opflags) futex_wait_bitset() argument
132 futex_wake_bitset(futex_t * uaddr,int nr_wake,u_int32_t bitset,int opflags) futex_wake_bitset() argument
143 futex_lock_pi(futex_t * uaddr,struct timespec * timeout,int detect,int opflags) futex_lock_pi() argument
153 futex_unlock_pi(futex_t * uaddr,int opflags) futex_unlock_pi() argument
162 futex_wake_op(futex_t * uaddr,futex_t * uaddr2,int nr_wake,int nr_wake2,int wake_op,int opflags) futex_wake_op() argument
178 futex_requeue(futex_t * uaddr,futex_t * uaddr2,int nr_wake,int nr_requeue,int opflags) futex_requeue() argument
191 futex_cmp_requeue(futex_t * uaddr,futex_t val,futex_t * uaddr2,int nr_wake,int nr_requeue,int opflags) futex_cmp_requeue() argument
207 futex_wait_requeue_pi(futex_t * uaddr,futex_t val,futex_t * uaddr2,struct timespec * timeout,int opflags) futex_wait_requeue_pi() argument
222 futex_cmp_requeue_pi(futex_t * uaddr,futex_t val,futex_t * uaddr2,int nr_wake,int nr_requeue,int opflags) futex_cmp_requeue_pi() argument
241 futex_cmpxchg(futex_t * uaddr,u_int32_t oldval,u_int32_t newval) futex_cmpxchg() argument
253 futex_dec(futex_t * uaddr) futex_dec() argument
265 futex_inc(futex_t * uaddr) futex_inc() argument
278 futex_set(futex_t * uaddr,u_int32_t newval) futex_set() argument
[all...]
H A Dfutex2test.h18 __u64 uaddr;
80 * futex_wait() - block on uaddr with optional timeout
86 static inline int futex2_wait(void *uaddr, long val, unsigned int flags, in futex2_wait()
89 return syscall(__NR_futex_wait, uaddr, val, ~0U, flags, timeout, clockid);
97 static inline int futex2_wake(void *uaddr, int nr, unsigned int flags) in futex2_wake()
99 return syscall(__NR_futex_wake, uaddr, ~0U, nr, flags);
16 __u64 uaddr; global() member
84 futex2_wait(void * uaddr,long val,unsigned int flags,struct timespec * timeout,clockid_t clockid) futex2_wait() argument
95 futex2_wake(void * uaddr,int nr,unsigned int flags) futex2_wake() argument
/linux/arch/mips/include/asm/
H A Dfutex.h25 #define __futex_atomic_op(op, insn, ret, oldval, uaddr, oparg) \ argument
52 "=" GCC_OFF_SMALL_ASM() (*uaddr) \
53 : "0" (0), GCC_OFF_SMALL_ASM() (*uaddr), "Jr" (oparg), \
82 "=" GCC_OFF_SMALL_ASM() (*uaddr) \
83 : "0" (0), GCC_OFF_SMALL_ASM() (*uaddr), "Jr" (oparg), \
88 ret = futex_atomic_op_inuser_local(op, oparg, oval, uaddr); \
93 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
97 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
102 __futex_atomic_op(op, "move $1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
107 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all …]
/linux/tools/perf/bench/
H A Dfutex.h51 futex_syscall(volatile u_int32_t *uaddr, int op, u_int32_t val, struct timespec *timeout, in futex_syscall() argument
54 return syscall(SYS_futex, uaddr, op | opflags, val, timeout, uaddr2, val3); in futex_syscall()
58 futex_syscall_nr_requeue(volatile u_int32_t *uaddr, int op, u_int32_t val, int nr_requeue, in futex_syscall_nr_requeue() argument
61 return syscall(SYS_futex, uaddr, op | opflags, val, nr_requeue, uaddr2, val3); in futex_syscall_nr_requeue()
69 futex_wait(u_int32_t *uaddr, u_int32_t val, struct timespec *timeout, int opflags) in futex_wait() argument
71 return futex_syscall(uaddr, FUTEX_WAIT, val, timeout, NULL, 0, opflags); in futex_wait()
79 futex_wake(u_int32_t *uaddr, int nr_wake, int opflags) in futex_wake() argument
81 return futex_syscall(uaddr, FUTEX_WAKE, nr_wake, NULL, NULL, 0, opflags); in futex_wake()
88 futex_lock_pi(u_int32_t *uaddr, struct timespec *timeout, int opflags) in futex_lock_pi() argument
90 return futex_syscall(uaddr, FUTEX_LOCK_PI, 0, timeout, NULL, 0, opflags); in futex_lock_pi()
[all …]
/linux/drivers/mtd/chips/
H A Djedec_probe.c192 enum uaddr { enum
277 const uint8_t uaddr; /* unlock addrs for 8, 16, 32, 64 */ member
302 .uaddr = MTD_UADDR_0x0555_0x02AA,
315 .uaddr = MTD_UADDR_0x0AAA_0x0555,
330 .uaddr = MTD_UADDR_0x0AAA_0x0555,
345 .uaddr = MTD_UADDR_0x0AAA_0x0555,
360 .uaddr = MTD_UADDR_0x0AAA_0x0555,
375 .uaddr = MTD_UADDR_0x0AAA_0x0555,
391 .uaddr = MTD_UADDR_0x0AAA_0x0555,
408 .uaddr = MTD_UADDR_0x0AAA_0x0555,
[all …]
/linux/arch/arm/include/asm/
H A Dfutex.h25 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument
29 prefetchw(uaddr); \
40 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \
46 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
53 if (!access_ok(uaddr, sizeof(u32))) in futex_atomic_cmpxchg_inatomic()
58 prefetchw(uaddr); in futex_atomic_cmpxchg_inatomic()
70 : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT) in futex_atomic_cmpxchg_inatomic()
84 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument
94 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \
100 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
[all …]
H A Dtlbflush.h413 __local_flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) in __local_flush_tlb_page() argument
418 uaddr = (uaddr & PAGE_MASK) | ASID(vma->vm_mm); in __local_flush_tlb_page()
422 tlb_op(TLB_V4_U_PAGE, "c8, c7, 1", uaddr); in __local_flush_tlb_page()
423 tlb_op(TLB_V4_D_PAGE, "c8, c6, 1", uaddr); in __local_flush_tlb_page()
424 tlb_op(TLB_V4_I_PAGE, "c8, c5, 1", uaddr); in __local_flush_tlb_page()
429 tlb_op(TLB_V6_U_PAGE, "c8, c7, 1", uaddr); in __local_flush_tlb_page()
430 tlb_op(TLB_V6_D_PAGE, "c8, c6, 1", uaddr); in __local_flush_tlb_page()
431 tlb_op(TLB_V6_I_PAGE, "c8, c5, 1", uaddr); in __local_flush_tlb_page()
435 local_flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) in local_flush_tlb_page() argument
439 uaddr = (uaddr & PAGE_MASK) | ASID(vma->vm_mm); in local_flush_tlb_page()
[all …]
/linux/arch/xtensa/include/asm/
H A Dfutex.h24 #define __futex_atomic_op(insn, ret, old, uaddr, arg) \ argument
44 : [addr] "r" (uaddr), [oparg] "r" (arg), \
48 #define __futex_atomic_op(insn, ret, old, uaddr, arg) \ argument
68 [mem] "+m" (*(uaddr)) \
74 u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
79 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
85 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
89 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
93 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
97 ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
[all …]
/linux/arch/hexagon/include/asm/
H A Dfutex.h13 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
29 : "=&r" (oldval), "=&r" (ret), "+m" (*uaddr) \
30 : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \
35 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
39 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
44 __futex_atomic_op("%1 = %4\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
47 __futex_atomic_op("%1 = add(%0,%4)\n", ret, oldval, uaddr, in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("%1 = or(%0,%4)\n", ret, oldval, uaddr, in arch_futex_atomic_op_inuser()
56 oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
59 __futex_atomic_op("%1 = xor(%0,%4)\n", ret, oldval, uaddr, in arch_futex_atomic_op_inuser()
[all …]
/linux/arch/arc/include/asm/
H A Dfutex.h18 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ argument
40 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \
46 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ argument
67 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \
74 u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
78 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
87 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
91 __futex_atomic_op("add %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
94 __futex_atomic_op("or %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
97 __futex_atomic_op("bic %0, %1, %3", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
[all …]
/linux/arch/loongarch/include/asm/
H A Dfutex.h14 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
25 "=ZC" (*uaddr) \
26 : "0" (0), "ZC" (*uaddr), "Jr" (oparg) \
31 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
39 __futex_atomic_op("move $t0, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
42 __futex_atomic_op("add.w $t0, %1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
45 __futex_atomic_op("or $t0, %1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 __futex_atomic_op("and $t0, %1, %z5", ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("xor $t0, %1, %z5", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
66 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) in futex_atomic_cmpxchg_inatomic() argument
[all …]
/linux/arch/openrisc/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
27 : "=&r" (oldval), "=&r" (ret), "+m" (*uaddr) \
34 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
38 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
43 __futex_atomic_op("l.or %1,%4,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
46 __futex_atomic_op("l.add %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
49 __futex_atomic_op("l.or %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
52 __futex_atomic_op("l.and %1,%0,%4", ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
55 __futex_atomic_op("l.xor %1,%0,%4", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
68 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
[all …]
/linux/arch/microblaze/include/asm/
H A Dfutex.h11 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
28 : "r" (uaddr), "i" (-EFAULT), "r" (oparg) \
33 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
37 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
42 __futex_atomic_op("or %1,%4,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
45 __futex_atomic_op("add %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 __futex_atomic_op("or %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("andn %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
54 __futex_atomic_op("xor %1,%0,%4;", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
67 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
[all …]
/linux/arch/alpha/include/asm/
H A Dfutex.h12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
26 : "r" (uaddr), "r"(oparg) \
30 u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
34 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
39 __futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
42 __futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
45 __futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
48 __futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
51 __futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
64 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
[all …]
/linux/arch/csky/include/asm/
H A Dfutex.h14 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
34 [u] "+m" (*uaddr), [t] "=&r" (tmp) \
42 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
46 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
52 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
56 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
60 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
64 ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
68 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
83 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
[all …]
/linux/arch/sparc/include/asm/
H A Dfutex_64.h9 #define __futex_cas_op(insn, ret, oldval, uaddr, oparg) \ argument
30 : "r" (uaddr), "r" (oparg), "i" (-EFAULT) \
34 u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
38 if (unlikely((((unsigned long) uaddr) & 0x3UL))) in arch_futex_atomic_op_inuser()
43 __futex_cas_op("mov\t%4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
46 __futex_cas_op("add\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
49 __futex_cas_op("or\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
52 __futex_cas_op("andn\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
55 __futex_cas_op("xor\t%2, %4, %1", ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
68 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
[all …]
/linux/arch/riscv/include/asm/
H A Dfutex.h22 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ argument
30 [u] "+m" (*uaddr) \
37 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
41 if (!access_ok(uaddr, sizeof(u32))) in arch_futex_atomic_op_inuser()
47 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
51 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
55 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
59 ret, oldval, uaddr, ~oparg); in arch_futex_atomic_op_inuser()
63 ret, oldval, uaddr, oparg); in arch_futex_atomic_op_inuser()
76 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
[all …]
/linux/kernel/futex/
H A Dpi.c255 static int attach_to_pi_state(u32 __user *uaddr, u32 uval, in attach_to_pi_state() argument
295 if (futex_get_value_locked(&uval2, uaddr)) in attach_to_pi_state()
373 static int handle_exit_race(u32 __user *uaddr, u32 uval) in handle_exit_race() argument
406 if (futex_get_value_locked(&uval2, uaddr)) in handle_exit_race()
456 static int attach_to_pi_owner(u32 __user *uaddr, u32 uval, union futex_key *key, in attach_to_pi_owner() argument
474 return handle_exit_race(uaddr, uval); in attach_to_pi_owner()
511 int ret = handle_exit_race(uaddr, uval); in attach_to_pi_owner()
541 static int lock_pi_update_atomic(u32 __user *uaddr, u32 uval, u32 newval) in lock_pi_update_atomic() argument
549 err = futex_cmpxchg_value_locked(&curval, uaddr, uval, newval); in lock_pi_update_atomic()
581 int futex_lock_pi_atomic(u32 __user *uaddr, struct futex_hash_bucket *hb, in futex_lock_pi_atomic() argument
[all …]
/linux/arch/parisc/include/asm/
H A Dfutex.h35 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
38 unsigned long ua = (unsigned long)uaddr; in arch_futex_atomic_op_inuser()
48 if (unlikely(get_user(oldval, uaddr) != 0)) { in arch_futex_atomic_op_inuser()
77 if (unlikely(put_user(tmp, uaddr) != 0)) in arch_futex_atomic_op_inuser()
90 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
94 unsigned long ua = (unsigned long)uaddr; in futex_atomic_cmpxchg_inatomic()
99 if (!access_ok(uaddr, sizeof(u32))) in futex_atomic_cmpxchg_inatomic()
111 if (unlikely(get_user(val, uaddr) != 0)) { in futex_atomic_cmpxchg_inatomic()
116 if (val == oldval && unlikely(put_user(newval, uaddr) != 0)) { in futex_atomic_cmpxchg_inatomic()
/linux/arch/sh/include/asm/
H A Dfutex.h20 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, in futex_atomic_cmpxchg_inatomic() argument
23 if (!access_ok(uaddr, sizeof(u32))) in futex_atomic_cmpxchg_inatomic()
26 return atomic_futex_op_cmpxchg_inatomic(uval, uaddr, oldval, newval); in futex_atomic_cmpxchg_inatomic()
30 u32 __user *uaddr) in arch_futex_atomic_op_inuser() argument
36 ret = get_user(oldval, uaddr); in arch_futex_atomic_op_inuser()
63 ret = futex_atomic_cmpxchg_inatomic(&prev, uaddr, oldval, newval); in arch_futex_atomic_op_inuser()
/linux/kernel/trace/
H A Dtrace_probe_kernel.h15 const void __user *uaddr = (__force const void __user *)addr; in fetch_store_strlen_user() local
17 return strnlen_user_nofault(uaddr, MAX_STRING_SIZE); in fetch_store_strlen_user()
54 const void __user *uaddr = (__force const void __user *)addr; in fetch_store_string_user() local
64 ret = strncpy_from_user_nofault(__dest, uaddr, maxlen); in fetch_store_string_user()
104 const void __user *uaddr = (__force const void __user *)src; in probe_mem_read_user() local
106 return copy_from_user_nofault(dest, uaddr, size); in probe_mem_read_user()
/linux/tools/testing/selftests/futex/functional/
H A Dfutex_waitv.c62 waitv[i].uaddr = (uintptr_t)&futexes[i]; in TEST()
74 res = futex_wake(u64_to_ptr(waitv[NR_FUTEXES - 1].uaddr), 1, FUTEX_PRIVATE_FLAG); in TEST()
101 waitv[i].uaddr = (uintptr_t)shared_data; in TEST()
112 res = futex_wake(u64_to_ptr(waitv[NR_FUTEXES - 1].uaddr), 1, 0); in TEST()
117 shmdt(u64_to_ptr(waitv[i].uaddr)); in TEST()
156 waitv[0].uaddr = 1; in TEST()
181 /* Testing a NULL address for waiters.uaddr */ in TEST()
182 waitv[0].uaddr = 0x00000000; in TEST()
/linux/kernel/bpf/
H A Darena.c49 static void arena_free_pages(struct bpf_arena *arena, long uaddr, long page_cnt, bool sleepable);
77 unsigned long uaddr; member
142 static long compute_pgoff(struct bpf_arena *arena, long uaddr) in compute_pgoff() argument
144 return (u32)(uaddr - (u32)arena->user_vm_start) >> PAGE_SHIFT; in compute_pgoff()
668 static long arena_alloc_pages(struct bpf_arena *arena, long uaddr, long page_cnt, int node_id, in arena_alloc_pages() argument
691 if (uaddr) { in arena_alloc_pages()
692 if (uaddr & ~PAGE_MASK) in arena_alloc_pages()
694 pgoff = compute_pgoff(arena, uaddr); in arena_alloc_pages()
714 if (uaddr) { in arena_alloc_pages()
789 static void zap_pages(struct bpf_arena *arena, long uaddr, long page_cnt) in zap_pages() argument
[all …]
/linux/arch/arc/kernel/
H A Dprocess.c46 SYSCALL_DEFINE3(arc_usr_cmpxchg, int __user *, uaddr, int, expected, int, new) in SYSCALL_DEFINE3() argument
63 ret = access_ok(uaddr, sizeof(*uaddr)); in SYSCALL_DEFINE3()
70 ret = __get_user(uval, uaddr); in SYSCALL_DEFINE3()
77 ret = __put_user(new, uaddr); in SYSCALL_DEFINE3()
94 ret = fixup_user_fault(current->mm, (unsigned long) uaddr, in SYSCALL_DEFINE3()
/linux/Documentation/translations/zh_CN/userspace-api/
H A Dfutex2.rst35 __u64 uaddr;
40 用户空间设置一个struct futex_waitv数组(最多128项),设置 ``uaddr`` 为等待的
43 ``waiters`` 传递。如果 ``waiters`` 或任何的 ``uaddr`` 地址无效,将返回 ``-EFAULT`` 。
52 对于每个 ``waiters`` 数组中的项,在 ``uaddr`` 的当前值会和 ``val`` 比较。如果

1234567