Searched refs:uaddr (Results 1 - 25 of 220) sorted by path

123456789

/linux-master/arch/arm/kernel/
H A Dsmp_tlb.c196 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 Dfutex-cas.h6 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 Dfutex-irq.h6 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 Dfutex-llsc.h6 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 Dqib_diag.c329 * @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 Dms02-nv.h100 u_char *uaddr; member in struct:ms02nv_private
/linux-master/net/netfilter/
H A Dxt_conntrack.c27 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 Dxt_ipvs.c33 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 Dfutextest.h52 * @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 Dfutex.h12 #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 Dfutex.h18 #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 Dprocess.c46 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 Dtlb.c344 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 Dcacheflush.h466 void flush_uprobe_xol_access(struct page *page, unsigned long uaddr,
H A Dfutex.h25 #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 Dtlbflush.h264 * 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 Dflush.c128 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 Dnommu.c196 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 Dfutex.h15 #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 Dmte.h104 size_t mte_probe_user_range(const char __user *uaddr, size_t size);
H A Dtlbflush.h279 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 Duaccess.h418 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 Dmte.c582 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 Darch_timer.c1561 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 Dguest.c194 __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;

Completed in 286 milliseconds

123456789