Lines Matching refs:ptr
77 #define put_user(x, ptr) __put_user_check((x), (ptr), sizeof(*(ptr))) argument
97 #define get_user(x, ptr) __get_user_check((x), (ptr), sizeof(*(ptr))) argument
119 #define __put_user(x, ptr) __put_user_nocheck((x), (ptr), sizeof(*(ptr))) argument
142 #define __get_user(x, ptr) __get_user_nocheck((x), (ptr), sizeof(*(ptr))) argument
153 #define __get_user_common(val, size, ptr) \ argument
157 __get_user_asm(val, "lb", ptr); \
160 __get_user_asm(val, "lh", ptr); \
163 __get_user_asm(val, "lw", ptr); \
166 if ((copy_from_user((void *)&val, ptr, 8)) == 0) \
177 #define __get_user_nocheck(x, ptr, size) \ argument
180 __get_user_common((x), size, ptr); \
184 #define __get_user_check(x, ptr, size) \ argument
187 const __typeof__(*(ptr)) __user *__gu_ptr = (ptr); \
219 #define __put_user_nocheck(val, ptr, size) \ argument
221 __typeof__(*(ptr)) __pu_val; \
227 __put_user_asm("sb", ptr); \
230 __put_user_asm("sh", ptr); \
233 __put_user_asm("sw", ptr); \
236 if ((__copy_to_user((void *)ptr, &__pu_val, 8)) == 0) \
249 #define __put_user_check(val, ptr, size) \ argument
251 __typeof__(*(ptr)) __user *__pu_addr = (ptr); \
252 __typeof__(*(ptr)) __pu_val = (val); \
280 #define __put_user_asm(insn, ptr) \ argument
292 : "0" (0), "r" (__pu_val), "o" (__m(ptr)), \