Lines Matching refs:ptr
133 #define __get_user_err(x, ptr, err) \ argument
136 __chk_user_ptr(ptr); \
139 switch (sizeof(*(ptr))) { \
141 __get_user_asm("ldrb", "%w", __gu_val, (ptr), (err)); \
144 __get_user_asm("ldrh", "%w", __gu_val, (ptr), (err)); \
147 __get_user_asm("ldr", "%w", __gu_val, (ptr), (err)); \
150 __get_user_asm("ldr", "%", __gu_val, (ptr), (err)); \
155 (x) = (__force __typeof__(*(ptr)))__gu_val; \
160 #define __get_user(x, ptr) \ argument
163 __get_user_err((x), (ptr), __gu_err); \
167 #define __get_user_error(x, ptr, err) \ argument
169 __get_user_err((x), (ptr), (err)); \
175 #define get_user(x, ptr) \ argument
177 __typeof__(*(ptr)) __user *__p = (ptr); \
200 #define __put_user_err(x, ptr, err) \ argument
202 __typeof__(*(ptr)) __pu_val = (x); \
203 __chk_user_ptr(ptr); \
206 switch (sizeof(*(ptr))) { \
208 __put_user_asm("strb", "%w", __pu_val, (ptr), (err)); \
211 __put_user_asm("strh", "%w", __pu_val, (ptr), (err)); \
214 __put_user_asm("str", "%w", __pu_val, (ptr), (err)); \
217 __put_user_asm("str", "%", __pu_val, (ptr), (err)); \
226 #define __put_user(x, ptr) \ argument
229 __put_user_err((x), (ptr), __pu_err); \
233 #define __put_user_error(x, ptr, err) \ argument
235 __put_user_err((x), (ptr), (err)); \
241 #define put_user(x, ptr) \ argument
243 __typeof__(*(ptr)) __user *__p = (ptr); \