Lines Matching refs:ptr
60 #define __put_user_asm(res, x, ptr, bwl, reg, err) \ argument
75 : "+d" (res), "=m" (*(ptr)) \
83 #define __put_user(x, ptr) \ argument
85 typeof(*(ptr)) __pu_val = (x); \
87 __chk_user_ptr(ptr); \
88 switch (sizeof (*(ptr))) { \
90 __put_user_asm(__pu_err, __pu_val, ptr, b, d, -EFAULT); \
93 __put_user_asm(__pu_err, __pu_val, ptr, w, r, -EFAULT); \
96 __put_user_asm(__pu_err, __pu_val, ptr, l, r, -EFAULT); \
100 const void __user *__pu_ptr = (ptr); \
128 #define put_user(x, ptr) __put_user(x, ptr) argument
131 #define __get_user_asm(res, x, ptr, type, bwl, reg, err) ({ \ argument
148 : "m" (*(ptr)), "i" (err)); \
149 (x) = (__force typeof(*(ptr)))(__force unsigned long)__gu_val; \
152 #define __get_user(x, ptr) \ argument
155 __chk_user_ptr(ptr); \
156 switch (sizeof(*(ptr))) { \
158 __get_user_asm(__gu_err, x, ptr, u8, b, d, -EFAULT); \
161 __get_user_asm(__gu_err, x, ptr, u16, w, r, -EFAULT); \
164 __get_user_asm(__gu_err, x, ptr, u32, l, r, -EFAULT); \
200 #define get_user(x, ptr) __get_user(x, ptr) argument