Home
last modified time | relevance | path

Searched refs:__gu_val (Results 1 – 24 of 24) sorted by relevance

/linux-4.1.27/arch/sparc/include/asm/
Duaccess_32.h180 register unsigned long __gu_val; \
184 __get_user_asm(__gu_val, ub, addr, __gu_ret); \
187 __get_user_asm(__gu_val, uh, addr, __gu_ret); \
190 __get_user_asm(__gu_val, , addr, __gu_ret); \
193 __get_user_asm(__gu_val, d, addr, __gu_ret); \
196 __gu_val = 0; \
201 __gu_val = 0; \
204 x = (__force type) __gu_val; \
209 register unsigned long __gu_val __asm__ ("l1"); \
213 __get_user_asm_ret(__gu_val, ub, addr, retval); \
[all …]
Duaccess_64.h145 register unsigned long __gu_val; \
147 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
148 case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \
149 case 4: __get_user_asm(__gu_val, uw, addr, __gu_ret); break; \
150 case 8: __get_user_asm(__gu_val, x, addr, __gu_ret); break; \
152 __gu_val = 0; \
156 data = (__force type) __gu_val; \
161 register unsigned long __gu_val __asm__ ("l1"); \
163 case 1: __get_user_asm_ret(__gu_val, ub, addr, retval); break; \
164 case 2: __get_user_asm_ret(__gu_val, uh, addr, retval); break; \
[all …]
/linux-4.1.27/arch/microblaze/include/asm/
Duaccess.h158 #define __get_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument
171 : "=&r"(__gu_err), "=r"(__gu_val) \
198 unsigned long __gu_val = 0; \
205 __get_user_asm("lbu", __gu_addr, __gu_val, \
209 __get_user_asm("lhu", __gu_addr, __gu_val, \
213 __get_user_asm("lw", __gu_addr, __gu_val, \
223 x = (__force typeof(*(ptr)))__gu_val; \
229 unsigned long __gu_val; \
234 __get_user_asm("lbu", (ptr), __gu_val, __gu_err); \
237 __get_user_asm("lhu", (ptr), __gu_val, __gu_err); \
[all …]
/linux-4.1.27/arch/avr32/include/asm/
Duaccess.h184 unsigned long __gu_val = 0; \
188 case 1: __get_user_asm("ub", __gu_val, ptr, __gu_err); break; \
189 case 2: __get_user_asm("uh", __gu_val, ptr, __gu_err); break; \
190 case 4: __get_user_asm("w", __gu_val, ptr, __gu_err); break; \
194 x = (__force typeof(*(ptr)))__gu_val; \
200 unsigned long __gu_val = 0; \
207 __get_user_asm("ub", __gu_val, __gu_addr, \
211 __get_user_asm("uh", __gu_val, __gu_addr, \
215 __get_user_asm("w", __gu_val, __gu_addr, \
225 x = (__force typeof(*(ptr)))__gu_val; \
[all …]
/linux-4.1.27/arch/frv/include/asm/
Duaccess.h182 unsigned char __gu_val; \
183 __get_user_asm(__gu_err, __gu_val, ptr, "ub", "=r"); \
184 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \
188 unsigned short __gu_val; \
189 __get_user_asm(__gu_err, __gu_val, ptr, "uh", "=r"); \
190 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \
194 unsigned int __gu_val; \
195 __get_user_asm(__gu_err, __gu_val, ptr, "", "=r"); \
196 (x) = *(__force __typeof__(*(ptr)) *) &__gu_val; \
200 unsigned long long __gu_val; \
[all …]
/linux-4.1.27/arch/m68k/include/asm/
Duaccess_no.h99 typeof(x) __gu_val = 0; \
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))); \
114 __gu_val = 0; \
118 (x) = (typeof(*(ptr))) __gu_val; \
Duaccess_mm.h132 type __gu_val; \
147 : "+d" (res), "=&" #reg (__gu_val) \
149 (x) = (__force typeof(*(ptr)))(__force unsigned long)__gu_val; \
/linux-4.1.27/arch/alpha/include/asm/
Duaccess.h90 unsigned long __gu_val; \
99 (x) = (__force __typeof__(*(ptr))) __gu_val; \
106 unsigned long __gu_val = 0; \
118 (x) = (__force __typeof__(*(ptr))) __gu_val; \
132 : "=r"(__gu_val), "=r"(__gu_err) \
142 : "=r"(__gu_val), "=r"(__gu_err) \
155 : "=r"(__gu_val), "=r"(__gu_err) \
165 : "=r"(__gu_val), "=r"(__gu_err) \
186 : "=&r"(__gu_val), "=&r"(__gu_tmp), "=r"(__gu_err) \
198 : "=&r"(__gu_val), "=r"(__gu_err) \
/linux-4.1.27/arch/powerpc/include/asm/
Duaccess.h267 unsigned long __gu_val; \
272 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
273 (x) = (__typeof__(*(ptr)))__gu_val; \
281 long long __gu_val; \
286 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
287 (x) = (__force __typeof__(*(ptr)))__gu_val; \
295 unsigned long __gu_val = 0; \
299 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
300 (x) = (__force __typeof__(*(ptr)))__gu_val; \
307 unsigned long __gu_val; \
[all …]
/linux-4.1.27/arch/mips/include/asm/
Dpaccess.h37 __typeof__(*(ptr)) __gu_val; \
39 __asm__("":"=r" (__gu_val)); \
49 x = (__typeof__(*(ptr))) __gu_val; \
68 :"=r" (__gu_err), "=r" (__gu_val) \
/linux-4.1.27/arch/nios2/include/asm/
Duaccess.h169 unsigned long __gu_val; \
170 __get_user_common(__gu_val, sizeof(*(ptr)), __gu_ptr, __gu_err);\
171 (x) = (__force __typeof__(x))__gu_val; \
179 unsigned long __gu_val = 0; \
181 __get_user_common(__gu_val, sizeof(*__gu_ptr), \
183 (x) = (__force __typeof__(x))__gu_val; \
/linux-4.1.27/arch/arm64/include/asm/
Duaccess.h132 unsigned long __gu_val; \
136 __get_user_asm("ldrb", "%w", __gu_val, (ptr), (err)); \
139 __get_user_asm("ldrh", "%w", __gu_val, (ptr), (err)); \
142 __get_user_asm("ldr", "%w", __gu_val, (ptr), (err)); \
145 __get_user_asm("ldr", "%", __gu_val, (ptr), (err)); \
150 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/arch/sh/include/asm/
Duaccess.h59 unsigned long __gu_val; \
62 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
63 (x) = (__force __typeof__(*(ptr)))__gu_val; \
70 unsigned long __gu_val = 0; \
73 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
74 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/arch/metag/include/asm/
Duaccess.h141 long __gu_err, __gu_val; \
142 __get_user_size(__gu_val, (ptr), (size), __gu_err); \
143 (x) = (__force __typeof__(*(ptr)))__gu_val; \
149 long __gu_err = -EFAULT, __gu_val = 0; \
152 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
153 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/arch/openrisc/include/asm/
Duaccess.h193 long __gu_err, __gu_val; \
194 __get_user_size(__gu_val, (ptr), (size), __gu_err); \
195 (x) = (__force __typeof__(*(ptr)))__gu_val; \
201 long __gu_err = -EFAULT, __gu_val = 0; \
204 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
205 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/arch/mn10300/include/asm/
Duaccess.h138 unsigned char __gu_val; \
140 (x) = *(__force __typeof__(*(ptr))*) &__gu_val; \
144 unsigned short __gu_val; \
146 (x) = *(__force __typeof__(*(ptr))*) &__gu_val; \
150 unsigned int __gu_val; \
152 (x) = *(__force __typeof__(*(ptr))*) &__gu_val; \
191 : "=&r" (__gu_err), "=&r" (__gu_val) \
/linux-4.1.27/arch/m32r/include/asm/
Duaccess.h218 unsigned long __gu_val; \
220 __get_user_size(__gu_val, (ptr), (size), __gu_err); \
221 (x) = (__force __typeof__(*(ptr)))__gu_val; \
228 unsigned long __gu_val = 0; \
232 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
233 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/arch/xtensa/include/asm/
Duaccess.h321 long __gu_err, __gu_val; \
322 __get_user_size(__gu_val, (ptr), (size), __gu_err); \
323 (x) = (__force __typeof__(*(ptr)))__gu_val; \
329 long __gu_err = -EFAULT, __gu_val = 0; \
332 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
333 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/arch/parisc/include/asm/
Duaccess.h87 register long __gu_val __asm__ ("r9") = 0; \
108 (x) = (__force __typeof__(*(ptr))) __gu_val; \
115 : "=r"(__gu_val), "=r"(__gu_err) \
122 : "=r"(__gu_val), "=r"(__gu_err) \
/linux-4.1.27/arch/ia64/include/asm/
Duaccess.h192 unsigned long __gu_val = 0; \
195 case 1: __get_user_size(__gu_val, __gu_ptr, 1, __gu_err); break; \
196 case 2: __get_user_size(__gu_val, __gu_ptr, 2, __gu_err); break; \
197 case 4: __get_user_size(__gu_val, __gu_ptr, 4, __gu_err); break; \
198 case 8: __get_user_size(__gu_val, __gu_ptr, 8, __gu_err); break; \
201 (x) = (__force __typeof__(*(__gu_ptr))) __gu_val; \
/linux-4.1.27/arch/cris/include/asm/
Duaccess.h172 long __gu_err, __gu_val; \
173 __get_user_size(__gu_val, (ptr), (size), __gu_err); \
174 (x) = (__force __typeof__(*(ptr)))__gu_val; \
180 long __gu_err = -EFAULT, __gu_val = 0; \
183 __get_user_size(__gu_val, __gu_addr, (size), __gu_err); \
184 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/arch/arm/include/asm/
Duaccess.h302 unsigned long __gu_val; \
306 case 1: __get_user_asm_byte(__gu_val, __gu_addr, err); break; \
307 case 2: __get_user_asm_half(__gu_val, __gu_addr, err); break; \
308 case 4: __get_user_asm_word(__gu_val, __gu_addr, err); break; \
309 default: (__gu_val) = __get_user_bad(); \
311 (x) = (__typeof__(*(ptr)))__gu_val; \
/linux-4.1.27/Documentation/x86/
Dexception-tables.txt67 long __gu_err = - 14 , __gu_val = 0;
86 ".text" : "=r"(__gu_err), "=q" (__gu_val): "m"((*(struct __large_struct *)
100 ".text" : "=r"(__gu_err), "=r" (__gu_val) : "m"((*(struct __large_struct *)
113 ".text" : "=r"(__gu_err), "=r" (__gu_val) : "m"((*(struct __large_struct *)
117 (__gu_val) = __get_user_bad();
120 ((c)) = (__typeof__(*((buf))))__gu_val;
/linux-4.1.27/arch/x86/include/asm/
Duaccess.h407 unsigned long __gu_val; \
408 __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \
409 (x) = (__force __typeof__(*(ptr)))__gu_val; \