Lines Matching refs:ptr
130 #define __get_user_err(x, ptr, err) \ argument
133 __chk_user_ptr(ptr); \
134 switch (sizeof(*(ptr))) { \
136 __get_user_asm("ldrb", "%w", __gu_val, (ptr), (err)); \
139 __get_user_asm("ldrh", "%w", __gu_val, (ptr), (err)); \
142 __get_user_asm("ldr", "%w", __gu_val, (ptr), (err)); \
145 __get_user_asm("ldr", "%", __gu_val, (ptr), (err)); \
150 (x) = (__force __typeof__(*(ptr)))__gu_val; \
153 #define __get_user(x, ptr) \ argument
156 __get_user_err((x), (ptr), __gu_err); \
160 #define __get_user_error(x, ptr, err) \ argument
162 __get_user_err((x), (ptr), (err)); \
168 #define get_user(x, ptr) \ argument
170 __typeof__(*(ptr)) __user *__p = (ptr); \
193 #define __put_user_err(x, ptr, err) \ argument
195 __typeof__(*(ptr)) __pu_val = (x); \
196 __chk_user_ptr(ptr); \
197 switch (sizeof(*(ptr))) { \
199 __put_user_asm("strb", "%w", __pu_val, (ptr), (err)); \
202 __put_user_asm("strh", "%w", __pu_val, (ptr), (err)); \
205 __put_user_asm("str", "%w", __pu_val, (ptr), (err)); \
208 __put_user_asm("str", "%", __pu_val, (ptr), (err)); \
215 #define __put_user(x, ptr) \ argument
218 __put_user_err((x), (ptr), __pu_err); \
222 #define __put_user_error(x, ptr, err) \ argument
224 __put_user_err((x), (ptr), (err)); \
230 #define put_user(x, ptr) \ argument
232 __typeof__(*(ptr)) __user *__p = (ptr); \