Lines Matching refs:ptr
93 #define __put_user(x, ptr) \ argument
97 typeof(*(ptr)) __pu_val = (x); \
98 __chk_user_ptr(ptr); \
100 switch (sizeof (*(ptr))) { \
102 __put_user_asm(__pu_err, __pu_val, ptr, "b", "r"); \
105 __put_user_asm(__pu_err, __pu_val, ptr, "h", "r"); \
108 __put_user_asm(__pu_err, __pu_val, ptr, "", "r"); \
111 __put_user_asm(__pu_err, __pu_val, ptr, "d", "e"); \
120 #define put_user(x, ptr) \ argument
122 typeof(*(ptr)) __user *_p = (ptr); \
141 #define __put_user_asm(err,x,ptr,dsize,constraint) \ argument
154 : "m" (*__ptr(ptr)), constraint (x), "i"(-EFAULT), "0"(err) \
160 #define __put_user_asm(err,x,ptr,bwl,con) \ argument
165 : "m" (*__ptr(ptr)), con (x) \
175 #define __get_user(x, ptr) \ argument
178 __chk_user_ptr(ptr); \
180 switch (sizeof(*(ptr))) { \
183 __get_user_asm(__gu_err, __gu_val, ptr, "ub", "=r"); \
184 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \
189 __get_user_asm(__gu_err, __gu_val, ptr, "uh", "=r"); \
190 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \
195 __get_user_asm(__gu_err, __gu_val, ptr, "", "=r"); \
196 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \
201 __get_user_asm(__gu_err, __gu_val, ptr, "d", "=e"); \
202 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \
212 #define get_user(x, ptr) \ argument
214 const typeof(*(ptr)) __user *_p = (ptr);\
229 #define __get_user_asm(err,x,ptr,dtype,constraint) \ argument
243 : "m" (*__ptr(ptr)), "i"(-EFAULT), "0"(err) \
249 #define __get_user_asm(err,x,ptr,bwl,con) \ argument
253 : "m" (*__ptr(ptr)))