Lines Matching refs:ptr
56 #define put_user(x, ptr) \ argument
59 typeof(*(ptr)) __pu_val = (x); \
60 switch (sizeof (*(ptr))) { \
62 __put_user_asm(__pu_err, __pu_val, ptr, b); \
65 __put_user_asm(__pu_err, __pu_val, ptr, w); \
68 __put_user_asm(__pu_err, __pu_val, ptr, l); \
71 memcpy(ptr, &__pu_val, sizeof (*(ptr))); \
79 #define __put_user(x, ptr) put_user(x, ptr) argument
91 #define __put_user_asm(err,x,ptr,bwl) \ argument
94 :"d" (x),"m" (*__ptr(ptr)) : "memory")
96 #define get_user(x, ptr) \ argument
100 switch (sizeof(*(ptr))) { \
102 __get_user_asm(__gu_err, __gu_val, ptr, b, "=d"); \
105 __get_user_asm(__gu_err, __gu_val, ptr, w, "=r"); \
108 __get_user_asm(__gu_err, __gu_val, ptr, l, "=r"); \
111 memcpy((void *) &__gu_val, ptr, sizeof (*(ptr))); \
118 (x) = (typeof(*(ptr))) __gu_val; \
121 #define __get_user(x, ptr) get_user(x, ptr) argument
125 #define __get_user_asm(err,x,ptr,bwl,reg) \ argument
128 : "m" (*__ptr(ptr)))