Lines Matching refs:ptr
95 #define get_user(x, ptr) \ argument
96 __get_user_check((x), (ptr), sizeof(*(ptr)))
97 #define put_user(x, ptr) \ argument
98 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
100 #define __get_user(x, ptr) \ argument
101 __get_user_nocheck((x), (ptr), sizeof(*(ptr)))
102 #define __put_user(x, ptr) \ argument
103 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
107 #define __put_user_size(x, ptr, size, retval) \ argument
112 __put_user_asm(x, ptr, retval, "move.b"); \
115 __put_user_asm(x, ptr, retval, "move.w"); \
118 __put_user_asm(x, ptr, retval, "move.d"); \
121 __put_user_asm_64(x, ptr, retval); \
128 #define __get_user_size(x, ptr, size, retval) \ argument
133 __get_user_asm(x, ptr, retval, "move.b"); \
136 __get_user_asm(x, ptr, retval, "move.w"); \
139 __get_user_asm(x, ptr, retval, "move.d"); \
142 __get_user_asm_64(x, ptr, retval); \
149 #define __put_user_nocheck(x, ptr, size) \ argument
152 __put_user_size((x), (ptr), (size), __pu_err); \
156 #define __put_user_check(x, ptr, size) \ argument
159 __typeof__(*(ptr)) *__pu_addr = (ptr); \
170 #define __get_user_nocheck(x, ptr, size) \ argument
173 __get_user_size(__gu_val, (ptr), (size), __gu_err); \
174 (x) = (__force __typeof__(*(ptr)))__gu_val; \
178 #define __get_user_check(x, ptr, size) \ argument
181 const __typeof__(*(ptr)) *__gu_addr = (ptr); \
184 (x) = (__force __typeof__(*(ptr)))__gu_val; \