Home
last modified time | relevance | path

Searched full:uaddr (Results 1 – 25 of 169) sorted by relevance

1234567

/linux/tools/testing/selftests/futex/include/
H A Dfutextest.h74 * @uaddr: address of first futex
76 * @val: typically expected value of uaddr, but varies by op
92 #define futex(uaddr, op, val, timeout, uaddr2, val3, opflags) \ argument
93 syscall(SYS_futex, uaddr, op | opflags, val, timeout, uaddr2, val3)
96 * futex_wait() - block on uaddr with optional timeout
100 futex_wait(futex_t *uaddr, futex_t val, struct timespec *timeout, int opflags) in futex_wait() argument
102 return futex(uaddr, FUTEX_WAIT, val, timeout, NULL, 0, opflags); in futex_wait()
106 * futex_wake() - wake one or more tasks blocked on uaddr
110 futex_wake(futex_t *uaddr, int nr_wake, int opflags) in futex_wake() argument
112 return futex(uaddr, FUTEX_WAKE, nr_wake, NULL, NULL, 0, opflags); in futex_wake()
[all …]
H A Dfutex2test.h16 __u64 uaddr; member
78 * futex_wait() - block on uaddr with optional timeout
84 static inline int futex2_wait(void *uaddr, long val, unsigned int flags, in futex2_wait() argument
87 return syscall(__NR_futex_wait, uaddr, val, ~0U, flags, timeout, clockid); in futex2_wait()
95 static inline int futex2_wake(void *uaddr, int nr, unsigned int flags) in futex2_wake() argument
97 return syscall(__NR_futex_wake, uaddr, ~0U, nr, flags); in futex2_wake()
/linux/tools/perf/bench/
H A Dfutex.h34 * @uaddr: address of first futex
36 * @val: typically expected value of uaddr, but varies by op
51 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()
65 * futex_wait() - block on uaddr with optional timeout
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()
75 * futex_wake() - wake one or more tasks blocked on uaddr
[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.h264 * flush_tlb_page(vma, uaddr)
413 __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
[all …]
/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/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()
90 /* oldval = *uaddr; *uaddr += oparg ; ret = *uaddr */ 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()
[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/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/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/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/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/kernel/futex/
H A Dsyscalls.c112 long do_futex(u32 __user *uaddr, int op, u32 val, ktime_t *timeout, in do_futex() argument
130 return futex_wait(uaddr, flags, val, timeout, val3); in do_futex()
135 return futex_wake(uaddr, flags, val, val3); in do_futex()
137 return futex_requeue(uaddr, flags, uaddr2, flags, val, val2, NULL, 0); in do_futex()
139 return futex_requeue(uaddr, flags, uaddr2, flags, val, val2, &val3, 0); in do_futex()
141 return futex_wake_op(uaddr, flags, uaddr2, val, val2, val3); in do_futex()
146 return futex_lock_pi(uaddr, flags, timeout, 0); in do_futex()
148 return futex_unlock_pi(uaddr, flags); in do_futex()
150 return futex_lock_pi(uaddr, flags, NULL, 1); in do_futex()
153 return futex_wait_requeue_pi(uaddr, flags, val, timeout, val3, in do_futex()
[all …]
H A Dpi.c203 static int attach_to_pi_state(u32 __user *uaddr, u32 uval, in attach_to_pi_state() argument
243 if (futex_get_value_locked(&uval2, uaddr)) in attach_to_pi_state()
321 static int handle_exit_race(u32 __user *uaddr, u32 uval, in handle_exit_race() argument
342 * tsk->flags |= PF_EXITING; *uaddr == 0x00000PID in handle_exit_race()
344 * exit_robust_list(tsk) { *uaddr = 0x80000PID; in handle_exit_race()
346 * *uaddr = 0xC0000000; tsk = get_task(PID); in handle_exit_race()
362 if (futex_get_value_locked(&uval2, uaddr)) in handle_exit_race()
371 * corrupted or the user space value in *uaddr is simply bogus. in handle_exit_race()
412 static int attach_to_pi_owner(u32 __user *uaddr, u32 uval, union futex_key *key, in attach_to_pi_owner() argument
430 return handle_exit_race(uaddr, uval, NULL); in attach_to_pi_owner()
[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/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/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/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/tools/testing/selftests/futex/functional/
H A Dfutex_waitv.c57 waitv[i].uaddr = (uintptr_t)&futexes[i]; in TEST()
69 res = futex_wake(u64_to_ptr(waitv[NR_FUTEXES - 1].uaddr), 1, FUTEX_PRIVATE_FLAG); in TEST()
98 waitv[i].uaddr = (uintptr_t)shared_data; in TEST()
109 res = futex_wake(u64_to_ptr(waitv[NR_FUTEXES - 1].uaddr), 1, 0); in TEST()
119 shmdt(u64_to_ptr(waitv[i].uaddr)); in TEST()
152 waitv[0].uaddr = 1; in TEST()
174 /* Testing a NULL address for waiters.uaddr */ in TEST()
175 waitv[0].uaddr = 0x00000000; in TEST()
188 ksft_test_result_pass("futex_waitv NULL address in waitv.uaddr\n"); 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);
72 unsigned long uaddr; member
111 static long compute_pgoff(struct bpf_arena *arena, long uaddr) in compute_pgoff() argument
113 return (u32)(uaddr - (u32)arena->user_vm_start) >> PAGE_SHIFT; in compute_pgoff()
549 static long arena_alloc_pages(struct bpf_arena *arena, long uaddr, long page_cnt, int node_id, in arena_alloc_pages() argument
572 if (uaddr) { in arena_alloc_pages()
573 if (uaddr & ~PAGE_MASK) in arena_alloc_pages()
575 pgoff = compute_pgoff(arena, uaddr); in arena_alloc_pages()
594 if (uaddr) { in arena_alloc_pages()
669 static void zap_pages(struct bpf_arena *arena, long uaddr, long page_cnt) in zap_pages() argument
[all …]
/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/arch/riscv/kvm/
H A Daia_device.c306 void __user *uaddr = (void __user *)(long)attr->addr; in aia_set_attr() local
310 if (copy_from_user(&nr, uaddr, sizeof(nr))) in aia_set_attr()
320 if (copy_from_user(&addr, uaddr, sizeof(addr))) in aia_set_attr()
345 if (copy_from_user(&nr, uaddr, sizeof(nr))) in aia_set_attr()
354 if (copy_from_user(&v, uaddr, sizeof(v))) in aia_set_attr()
372 void __user *uaddr = (void __user *)(long)attr->addr; in aia_get_attr() local
377 if (copy_from_user(&nr, uaddr, sizeof(nr))) in aia_get_attr()
386 if (copy_to_user(uaddr, &nr, sizeof(nr))) in aia_get_attr()
391 if (copy_from_user(&addr, uaddr, sizeof(addr))) in aia_get_attr()
405 if (copy_to_user(uaddr, &addr, sizeof(addr))) in aia_get_attr()
[all …]

1234567