Lines Matching refs:ptr
37 #define LDD_USER(val, ptr) __get_user_asm64(val, ptr) argument
38 #define STD_USER(x, ptr) __put_user_asm64(x, ptr) argument
40 #define LDD_USER(val, ptr) __get_user_asm(val, "ldd", ptr) argument
41 #define STD_USER(x, ptr) __put_user_asm("std", x, ptr) argument
84 #define __get_user_internal(val, ptr) \ argument
88 switch (sizeof(*(ptr))) { \
89 case 1: __get_user_asm(val, "ldb", ptr); break; \
90 case 2: __get_user_asm(val, "ldh", ptr); break; \
91 case 4: __get_user_asm(val, "ldw", ptr); break; \
92 case 8: LDD_USER(val, ptr); break; \
99 #define __get_user(val, ptr) \ argument
102 __get_user_internal(val, ptr); \
105 #define __get_user_asm(val, ldx, ptr) \ argument
113 : "r"(ptr), "1"(__gu_err)); \
115 (val) = (__force __typeof__(*(ptr))) __gu_val; \
120 #define __get_user_asm64(val, ptr) \ argument
124 __typeof__(*(ptr)) t; \
134 : "r"(ptr), "1"(__gu_err)); \
142 #define __put_user_internal(x, ptr) \ argument
145 __typeof__(*(ptr)) __x = (__typeof__(*(ptr)))(x); \
147 switch (sizeof(*(ptr))) { \
148 case 1: __put_user_asm("stb", __x, ptr); break; \
149 case 2: __put_user_asm("sth", __x, ptr); break; \
150 case 4: __put_user_asm("stw", __x, ptr); break; \
151 case 8: STD_USER(__x, ptr); break; \
158 #define __put_user(x, ptr) \ argument
161 __put_user_internal(x, ptr); \
174 #define __put_user_asm(stx, x, ptr) \ argument
180 : "r"(ptr), "r"(x), "0"(__pu_err))
185 #define __put_user_asm64(__val, ptr) do { \ argument
193 : "r"(ptr), "r"(__val), "0"(__pu_err)); \