Lines Matching refs:ptr

23 #define LDD_USER(sr, val, ptr)	__get_user_asm64(sr, val, ptr)  argument
24 #define STD_USER(sr, x, ptr) __put_user_asm64(sr, x, ptr) argument
26 #define LDD_USER(sr, val, ptr) __get_user_asm(sr, val, "ldd", ptr) argument
27 #define STD_USER(sr, x, ptr) __put_user_asm(sr, "std", x, ptr) argument
30 #define __get_user_internal(sr, val, ptr) \ argument
34 switch (sizeof(*(ptr))) { \
35 case 1: __get_user_asm(sr, val, "ldb", ptr); break; \
36 case 2: __get_user_asm(sr, val, "ldh", ptr); break; \
37 case 4: __get_user_asm(sr, val, "ldw", ptr); break; \
38 case 8: LDD_USER(sr, val, ptr); break; \
45 #define __probe_user_internal(sr, error, ptr) \ argument
51 : "i"(sr), "r"(ptr), "i"(PRIV_USER), \
55 #define __get_user(val, ptr) \ argument
59 __gu_err = __get_user_internal(SR_USER, val, ptr); \
61 __probe_user_internal(SR_USER, __gu_err, ptr); \
65 #define __get_user_asm(sr, val, ldx, ptr) \ argument
73 : "i"(sr), "r"(ptr)); \
75 (val) = (__force __typeof__(*(ptr))) __gu_val; \
92 #define __get_user_asm64(sr, val, ptr) \ argument
96 __typeof__(*(ptr)) t; \
106 : "i"(sr), "r"(ptr)); \
114 #define __put_user_internal(sr, x, ptr) \ argument
118 switch (sizeof(*(ptr))) { \
119 case 1: __put_user_asm(sr, "stb", x, ptr); break; \
120 case 2: __put_user_asm(sr, "sth", x, ptr); break; \
121 case 4: __put_user_asm(sr, "stw", x, ptr); break; \
122 case 8: STD_USER(sr, x, ptr); break; \
129 #define __put_user(x, ptr) \ argument
131 __typeof__(&*(ptr)) __ptr = ptr; \
158 #define __put_user_asm(sr, stx, x, ptr) \ argument
164 : "r"(x), "i"(sr), "r"(ptr))
169 #define __put_user_asm64(sr, __val, ptr) do { \ argument
177 : "r"(__val), "i"(sr), "r"(ptr)); \