/linux-master/arch/arm/kernel/ |
H A D | smp_tlb.c | 196 void flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) argument 201 ta.ta_start = uaddr; 205 __flush_tlb_page(vma, uaddr);
|
/linux-master/arch/sh/include/asm/ |
H A D | futex-cas.h | 6 u32 __user *uaddr, 28 :"r" (oldval), "i" (-EFAULT), "z" (uaddr) 5 atomic_futex_op_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
|
H A D | futex-irq.h | 6 u32 __user *uaddr, 15 ret = get_user(prev, uaddr); 17 ret = put_user(newval, uaddr); 5 atomic_futex_op_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
|
H A D | futex-llsc.h | 6 u32 __user *uaddr, 36 :"r" (uaddr), "i" (-EFAULT), "r" (oldval), "r" (newval) 5 atomic_futex_op_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 oldval, u32 newval) argument
|
/linux-master/drivers/infiniband/hw/qib/ |
H A D | qib_diag.c | 329 * @uaddr: the location to store the data in user memory 339 static int qib_read_umem64(struct qib_devdata *dd, void __user *uaddr, argument 360 if (copy_to_user(uaddr, &data, sizeof(u64))) { 365 uaddr += sizeof(u64); 376 * @uaddr: the source of the data in user memory 384 const void __user *uaddr, size_t count) 404 if (copy_from_user(&data, uaddr, sizeof(data))) { 411 uaddr += sizeof(u64); 421 * @uaddr: the location to store the data in user memory 428 static int qib_read_umem32(struct qib_devdata *dd, void __user *uaddr, argument 383 qib_write_umem64(struct qib_devdata *dd, u32 regoffs, const void __user *uaddr, size_t count) argument 474 qib_write_umem32(struct qib_devdata *dd, u32 regoffs, const void __user *uaddr, size_t count) argument [all...] |
/linux-master/drivers/mtd/devices/ |
H A D | ms02-nv.h | 100 u_char *uaddr; member in struct:ms02nv_private
|
/linux-master/net/netfilter/ |
H A D | xt_conntrack.c | 27 const union nf_inet_addr *uaddr, 31 return ((kaddr->ip ^ uaddr->ip) & umask->ip) == 0; 34 &uaddr->in6) == 0; 26 conntrack_addrcmp(const union nf_inet_addr *kaddr, const union nf_inet_addr *uaddr, const union nf_inet_addr *umask, unsigned int l3proto) argument
|
H A D | xt_ipvs.c | 33 const union nf_inet_addr *uaddr, 38 return ((kaddr->ip ^ uaddr->ip) & umask->ip) == 0; 42 &uaddr->in6) == 0; 32 ipvs_mt_addrcmp(const union nf_inet_addr *kaddr, const union nf_inet_addr *uaddr, const union nf_inet_addr *umask, unsigned int l3proto) argument
|
/linux-master/tools/testing/selftests/futex/include/ |
H A D | futextest.h | 52 * @uaddr: address of first futex 54 * @val: typically expected value of uaddr, but varies by op 70 #define futex(uaddr, op, val, timeout, uaddr2, val3, opflags) \ 71 syscall(SYS_futex, uaddr, op | opflags, val, timeout, uaddr2, val3) 74 * futex_wait() - block on uaddr with optional timeout 78 futex_wait(futex_t *uaddr, futex_t val, struct timespec *timeout, int opflags) argument 80 return futex(uaddr, FUTEX_WAIT, val, timeout, NULL, 0, opflags); 84 * futex_wake() - wake one or more tasks blocked on uaddr 88 futex_wake(futex_t *uaddr, int nr_wake, int opflags) argument 90 return futex(uaddr, FUTEX_WAK 98 futex_wait_bitset(futex_t *uaddr, futex_t val, struct timespec *timeout, u_int32_t bitset, int opflags) argument 110 futex_wake_bitset(futex_t *uaddr, int nr_wake, u_int32_t bitset, int opflags) argument 121 futex_lock_pi(futex_t *uaddr, struct timespec *timeout, int detect, int opflags) argument 131 futex_unlock_pi(futex_t *uaddr, int opflags) argument 140 futex_wake_op(futex_t *uaddr, futex_t *uaddr2, int nr_wake, int nr_wake2, int wake_op, int opflags) argument 156 futex_requeue(futex_t *uaddr, futex_t *uaddr2, int nr_wake, int nr_requeue, int opflags) argument 169 futex_cmp_requeue(futex_t *uaddr, futex_t val, futex_t *uaddr2, int nr_wake, int nr_requeue, int opflags) argument 185 futex_wait_requeue_pi(futex_t *uaddr, futex_t val, futex_t *uaddr2, struct timespec *timeout, int opflags) argument 200 futex_cmp_requeue_pi(futex_t *uaddr, futex_t val, futex_t *uaddr2, int nr_wake, int nr_requeue, int opflags) argument 219 futex_cmpxchg(futex_t *uaddr, u_int32_t oldval, u_int32_t newval) argument 231 futex_dec(futex_t *uaddr) argument 243 futex_inc(futex_t *uaddr) argument 256 futex_set(futex_t *uaddr, u_int32_t newval) argument [all...] |
/linux-master/arch/alpha/include/asm/ |
H A D | futex.h | 12 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg) \ 26 : "r" (uaddr), "r"(oparg) \ 30 u32 __user *uaddr) 34 if (!access_ok(uaddr, sizeof(u32))) 39 __futex_atomic_op("mov %3,%1\n", ret, oldval, uaddr, oparg); 42 __futex_atomic_op("addl %0,%3,%1\n", ret, oldval, uaddr, oparg); 45 __futex_atomic_op("or %0,%3,%1\n", ret, oldval, uaddr, oparg); 48 __futex_atomic_op("andnot %0,%3,%1\n", ret, oldval, uaddr, oparg); 51 __futex_atomic_op("xor %0,%3,%1\n", ret, oldval, uaddr, oparg); 64 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, argument 29 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) argument [all...] |
/linux-master/arch/arc/include/asm/ |
H A D | futex.h | 18 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ 40 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \ 46 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ 67 : "r" (uaddr), "r" (oparg), "ir" (-EFAULT) \ 74 u32 __user *uaddr) 78 if (!access_ok(uaddr, sizeof(u32))) 87 __futex_atomic_op("mov %0, %3", ret, oldval, uaddr, oparg); 90 /* oldval = *uaddr; *uaddr += oparg ; ret = *uaddr */ 73 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) argument 121 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, u32 expval, u32 newval) argument [all...] |
/linux-master/arch/arc/kernel/ |
H A D | process.c | 46 SYSCALL_DEFINE3(arc_usr_cmpxchg, int __user *, uaddr, int, expected, int, new) 63 ret = access_ok(uaddr, sizeof(*uaddr)); 70 ret = __get_user(uval, uaddr); 77 ret = __put_user(new, uaddr); 94 ret = fixup_user_fault(current->mm, (unsigned long) uaddr,
|
/linux-master/arch/arc/mm/ |
H A D | tlb.c | 344 void flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) argument 348 .ta_start = uaddr
|
/linux-master/arch/arm/include/asm/ |
H A D | cacheflush.h | 466 void flush_uprobe_xol_access(struct page *page, unsigned long uaddr,
|
H A D | futex.h | 25 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ 29 prefetchw(uaddr); \ 40 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \ 46 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, argument 53 if (!access_ok(uaddr, sizeof(u32))) 58 prefetchw(uaddr); 70 : "r" (oldval), "r" (newval), "r" (uaddr), "Ir" (-EFAULT) 84 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ 94 : "r" (uaddr), "r" (oparg), "Ir" (-EFAULT) \ 100 futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr, argument 133 arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr) 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) argument 418 uaddr = (uaddr & PAGE_MASK) | ASID(vma->vm_mm); 422 tlb_op(TLB_V4_U_PAGE, "c8, c7, 1", uaddr); 423 tlb_op(TLB_V4_D_PAGE, "c8, c6, 1", uaddr); 424 tlb_op(TLB_V4_I_PAGE, "c8, c5, 1", uaddr); 429 tlb_op(TLB_V6_U_PAGE, "c8, c7, 1", uaddr); 430 tlb_op(TLB_V6_D_PAGE, "c8, c6, 1", uaddr); 431 tlb_op(TLB_V6_I_PAGE, "c8, c5, 1", uaddr); 435 local_flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) argument 452 __flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) argument 647 local_flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) argument [all...] |
/linux-master/arch/arm/mm/ |
H A D | flush.c | 128 void __flush_ptrace_access(struct page *page, unsigned long uaddr, void *kaddr, argument 140 flush_pfn_alias(page_to_pfn(page), uaddr); local 149 flush_icache_alias(page_to_pfn(page), uaddr, len); local 160 unsigned long uaddr, void *kaddr, unsigned long len) 167 __flush_ptrace_access(page, uaddr, kaddr, len, flags); 170 void flush_uprobe_xol_access(struct page *page, unsigned long uaddr, argument 175 __flush_ptrace_access(page, uaddr, kaddr, len, flags); 186 unsigned long uaddr, void *dst, const void *src, 193 flush_ptrace_access(vma, page, uaddr, dst, len); 159 flush_ptrace_access(struct vm_area_struct *vma, struct page *page, unsigned long uaddr, void *kaddr, unsigned long len) argument 185 copy_to_user_page(struct vm_area_struct *vma, struct page *page, unsigned long uaddr, void *dst, const void *src, unsigned long len) argument
|
H A D | nommu.c | 196 unsigned long uaddr, void *dst, const void *src, 201 __cpuc_coherent_user_range(uaddr, uaddr + len); 195 copy_to_user_page(struct vm_area_struct *vma, struct page *page, unsigned long uaddr, void *dst, const void *src, unsigned long len) argument
|
/linux-master/arch/arm64/include/asm/ |
H A D | futex.h | 15 #define __futex_atomic_op(insn, ret, oldval, uaddr, tmp, oparg) \ 33 : "=&r" (ret), "=&r" (oldval), "+Q" (*uaddr), "=&r" (tmp), \ 44 u32 __user *uaddr = __uaccess_mask_ptr(_uaddr); local 52 ret, oldval, uaddr, tmp, oparg); 56 ret, oldval, uaddr, tmp, oparg); 60 ret, oldval, uaddr, tmp, oparg); 64 ret, oldval, uaddr, tmp, ~oparg); 68 ret, oldval, uaddr, tmp, oparg); 87 u32 __user *uaddr; local 92 uaddr [all...] |
H A D | mte.h | 104 size_t mte_probe_user_range(const char __user *uaddr, size_t size);
|
H A D | tlbflush.h | 279 unsigned long uaddr) 284 addr = __TLBI_VADDR(uaddr, ASID(mm)); 287 mmu_notifier_arch_invalidate_secondary_tlbs(mm, uaddr & PAGE_MASK, 288 (uaddr & PAGE_MASK) + PAGE_SIZE); 292 unsigned long uaddr) 294 return __flush_tlb_page_nosync(vma->vm_mm, uaddr); 298 unsigned long uaddr) 300 flush_tlb_page_nosync(vma, uaddr); 320 unsigned long uaddr) 322 __flush_tlb_page_nosync(mm, uaddr); 278 __flush_tlb_page_nosync(struct mm_struct *mm, unsigned long uaddr) argument 291 flush_tlb_page_nosync(struct vm_area_struct *vma, unsigned long uaddr) argument 297 flush_tlb_page(struct vm_area_struct *vma, unsigned long uaddr) argument 318 arch_tlbbatch_add_pending(struct arch_tlbflush_unmap_batch *batch, struct mm_struct *mm, unsigned long uaddr) argument [all...] |
H A D | uaccess.h | 418 static inline size_t probe_subpage_writeable(const char __user *uaddr, argument 423 return mte_probe_user_range(uaddr, size);
|
/linux-master/arch/arm64/kernel/ |
H A D | mte.c | 582 size_t mte_probe_user_range(const char __user *uaddr, size_t size) argument 584 const char __user *end = uaddr + size; 588 __raw_get_user(val, uaddr, err); 592 uaddr = PTR_ALIGN(uaddr, MTE_GRANULE_SIZE); 593 while (uaddr < end) { 598 __raw_get_user(val, uaddr, err); 600 return end - uaddr; 601 uaddr += MTE_GRANULE_SIZE;
|
/linux-master/arch/arm64/kvm/ |
H A D | arch_timer.c | 1561 int __user *uaddr = (int __user *)(long)attr->addr; local 1567 if (get_user(irq, uaddr)) 1613 int __user *uaddr = (int __user *)(long)attr->addr; local 1635 return put_user(irq, uaddr);
|
H A D | guest.c | 194 __u32 __user *uaddr = (__u32 __user *)(unsigned long)reg->addr; local 209 if (copy_to_user(uaddr, addr, KVM_REG_SIZE(reg->id))) 217 __u32 __user *uaddr = (__u32 __user *)(unsigned long)reg->addr; local 237 if (copy_from_user(valp, uaddr, KVM_REG_SIZE(reg->id))) { 631 void __user *uaddr = (void __user *)(long)reg->addr; local 635 ret = copy_from_user(&val, uaddr, KVM_REG_SIZE(reg->id)); 644 void __user *uaddr = (void __user *)(long)reg->addr; local 648 return copy_to_user(uaddr, &val, KVM_REG_SIZE(reg->id)) ? -EFAULT : 0;
|