| /linux/tools/testing/selftests/futex/include/ |
| H A D | futextest.h | 74 * @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 D | futex2test.h | 16 __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 D | futex.h | 34 * @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 D | jedec_probe.c | 192 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 D | futex.h | 25 #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 D | tlbflush.h | 264 * 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 D | futex.h | 25 #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 D | futex.h | 18 #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 D | futex.h | 14 #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 D | futex.h | 13 #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 D | futex.h | 24 #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 D | futex.h | 11 #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 D | futex.h | 12 #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 D | futex.h | 11 #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 D | syscalls.c | 112 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 D | pi.c | 203 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 D | futex.h | 14 #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 D | futex.h | 22 #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 D | futex_64.h | 9 #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 D | futex.h | 35 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 D | futex.h | 20 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 D | futex_waitv.c | 57 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 D | arena.c | 49 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 D | trace_probe_kernel.h | 15 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 D | aia_device.c | 306 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 …]
|