Lines Matching +full:2 +full:x

18 #define put_user(x, ptr) \  argument
19 __put_user_check((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
20 #define get_user(x, ptr) \ argument
21 __get_user_check((x), (ptr), sizeof(*(ptr)))
28 #define __put_user(x, ptr) \ argument
29 __put_user_nocheck((__typeof__(*(ptr)))(x), (ptr), sizeof(*(ptr)))
30 #define __get_user(x, ptr) \ argument
31 __get_user_nocheck((x), (ptr), sizeof(*(ptr)))
34 * The "lda %1, 2b-1b(%0)" bits are magic to get the assembler to
47 #define __get_user_nocheck(x, ptr, size) \ argument
54 case 2: __get_user_16(ptr); break; \
59 (x) = (__force __typeof__(*(ptr))) __gu_val; \
63 #define __get_user_check(x, ptr, size) \ argument
72 case 2: __get_user_16(__gu_addr); break; \
78 (x) = (__force __typeof__(*(ptr))) __gu_val; \
83 #define __m(x) (*(struct __large_struct __user *)(x)) argument
86 __asm__("1: ldq %0,%2\n" \
87 "2:\n" \
88 EXC(1b,2b,%0,%1) \
93 __asm__("1: ldl %0,%2\n" \
94 "2:\n" \
95 EXC(1b,2b,%0,%1) \
100 __asm__("1: ldwu %0,%2\n" \
101 "2:\n" \
102 EXC(1b,2b,%0,%1) \
107 __asm__("1: ldbu %0,%2\n" \
108 "2:\n" \
109 EXC(1b,2b,%0,%1) \
115 #define __put_user_nocheck(x, ptr, size) \ argument
120 case 1: __put_user_8(x, ptr); break; \
121 case 2: __put_user_16(x, ptr); break; \
122 case 4: __put_user_32(x, ptr); break; \
123 case 8: __put_user_64(x, ptr); break; \
129 #define __put_user_check(x, ptr, size) \ argument
136 case 1: __put_user_8(x, __pu_addr); break; \
137 case 2: __put_user_16(x, __pu_addr); break; \
138 case 4: __put_user_32(x, __pu_addr); break; \
139 case 8: __put_user_64(x, __pu_addr); break; \
151 #define __put_user_64(x, addr) \ argument
153 "2:\n" \
154 EXC(1b,2b,$31,%0) \
156 : "m" (__m(addr)), "rJ" (x), "0"(__pu_err))
158 #define __put_user_32(x, addr) \ argument
160 "2:\n" \
161 EXC(1b,2b,$31,%0) \
163 : "m"(__m(addr)), "rJ"(x), "0"(__pu_err))
165 #define __put_user_16(x, addr) \ argument
167 "2:\n" \
168 EXC(1b,2b,$31,%0) \
170 : "m"(__m(addr)), "rJ"(x), "0"(__pu_err))
172 #define __put_user_8(x, addr) \ argument
174 "2:\n" \
175 EXC(1b,2b,$31,%0) \
177 : "m"(__m(addr)), "rJ"(x), "0"(__pu_err))