Lines Matching defs:uaddr
240 * @uaddr: pointer to user space address
249 int arch_futex_atomic_op_inuser(int op, u32 oparg, int *oval, u32 __user *uaddr)
253 unsigned long addr = (unsigned long) uaddr;
257 if (!access_ok(uaddr, sizeof(*uaddr)))
273 uaddr = (u32 *) addr;
274 oldval = *uaddr;
280 *uaddr = oparg;
283 *uaddr += oparg;
286 *uaddr |= oparg;
289 *uaddr &= ~oparg;
292 *uaddr ^= oparg;
315 * uaddr with newval if the current value is
317 * @uval: pointer to store content of @uaddr
318 * @uaddr: pointer to user space address
320 * @newval: new value to store to @uaddr
328 int futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *uaddr,
335 if (!access_ok(uaddr, sizeof(*uaddr)))
339 pte = maybe_map((unsigned long) uaddr, 1);
346 uaddr = page_address(page) + (((unsigned long) uaddr) & ~PAGE_MASK);
348 uaddr = kmap_atomic(page) + ((unsigned long) uaddr & ~PAGE_MASK);
351 *uval = *uaddr;
353 ret = cmpxchg(uaddr, oldval, newval);
358 kunmap_atomic(uaddr);