Home
last modified time | relevance | path

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

/Linux-v5.10/arch/microblaze/include/asm/
Duaccess.h126 #define __get_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument
139 : "=&r"(__gu_err), "=r"(__gu_val) \
170 unsigned long __gu_val = 0; \
174 __get_user_asm("lbu", (ptr), __gu_val, __gu_err); \
177 __get_user_asm("lhu", (ptr), __gu_val, __gu_err); \
180 __get_user_asm("lw", (ptr), __gu_val, __gu_err); \
183 __gu_err = __copy_from_user(&__gu_val, ptr, 8); \
190 x = (__force __typeof__(*(ptr))) __gu_val; \
195 #define __put_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ argument
209 : "r"(__gu_val), "r"(__gu_ptr), "i"(-EFAULT) \
[all …]
/Linux-v5.10/arch/sparc/include/asm/
Duaccess_32.h168 register unsigned long __gu_val; \
172 __get_user_asm(__gu_val, ub, addr, __gu_ret); \
175 __get_user_asm(__gu_val, uh, addr, __gu_ret); \
178 __get_user_asm(__gu_val, , addr, __gu_ret); \
181 __get_user_asm(__gu_val, d, addr, __gu_ret); \
184 __gu_val = 0; \
189 __gu_val = 0; \
192 x = (__force type) __gu_val; \
198 register unsigned long __gu_val; \
200 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
[all …]
Duaccess_64.h140 register unsigned long __gu_val; \
142 case 1: __get_user_asm(__gu_val, ub, addr, __gu_ret); break; \
143 case 2: __get_user_asm(__gu_val, uh, addr, __gu_ret); break; \
144 case 4: __get_user_asm(__gu_val, uw, addr, __gu_ret); break; \
145 case 8: __get_user_asm(__gu_val, x, addr, __gu_ret); break; \
147 __gu_val = 0; \
151 data = (__force type) __gu_val; \
/Linux-v5.10/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; \
129 : "=r"(__gu_val), "=r"(__gu_err) \
136 : "=r"(__gu_val), "=r"(__gu_err) \
146 : "=r"(__gu_val), "=r"(__gu_err) \
153 : "=r"(__gu_val), "=r"(__gu_err) \
170 : "=&r"(__gu_val), "=&r"(__gu_tmp), "=r"(__gu_err) \
179 : "=&r"(__gu_val), "=r"(__gu_err) \
/Linux-v5.10/arch/nios2/include/asm/
Duaccess.h133 unsigned long __gu_val = 0; \
134 __get_user_common(__gu_val, sizeof(*(ptr)), __gu_ptr, __gu_err);\
135 (x) = (__force __typeof__(x))__gu_val; \
143 unsigned long __gu_val = 0; \
145 __get_user_common(__gu_val, sizeof(*__gu_ptr), \
147 (x) = (__force __typeof__(x))__gu_val; \
/Linux-v5.10/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-v5.10/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-v5.10/arch/nds32/include/asm/
Duaccess.h101 unsigned long __gu_val; \
105 __get_user_asm("lbi", __gu_val, (ptr), (err)); \
108 __get_user_asm("lhi", __gu_val, (ptr), (err)); \
111 __get_user_asm("lwi", __gu_val, (ptr), (err)); \
114 __get_user_asm_dword(__gu_val, (ptr), (err)); \
120 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/Linux-v5.10/arch/ia64/include/asm/
Duaccess.h151 unsigned long __gu_val = 0; \
154 case 1: __get_user_size(__gu_val, __gu_ptr, 1, __gu_err); break; \
155 case 2: __get_user_size(__gu_val, __gu_ptr, 2, __gu_err); break; \
156 case 4: __get_user_size(__gu_val, __gu_ptr, 4, __gu_err); break; \
157 case 8: __get_user_size(__gu_val, __gu_ptr, 8, __gu_err); break; \
160 (x) = (__force __typeof__(*(__gu_ptr))) __gu_val; \
/Linux-v5.10/arch/arm64/include/asm/
Duaccess.h273 unsigned long __gu_val; \
278 __get_user_asm("ldrb", "ldtrb", "%w", __gu_val, (ptr), \
282 __get_user_asm("ldrh", "ldtrh", "%w", __gu_val, (ptr), \
286 __get_user_asm("ldr", "ldtr", "%w", __gu_val, (ptr), \
290 __get_user_asm("ldr", "ldtr", "%x", __gu_val, (ptr), \
297 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/Linux-v5.10/arch/m68k/include/asm/
Duaccess.h113 type __gu_val; \
128 : "+d" (res), "=&" #reg (__gu_val) \
130 (x) = (__force typeof(*(ptr)))(__force unsigned long)__gu_val; \
152 } __gu_val; \
170 : "+d" (__gu_err), "=&r" (__gu_val.l), \
174 (x) = __gu_val.t; \
/Linux-v5.10/arch/powerpc/include/asm/
Duaccess.h311 __long_type(*(ptr)) __gu_val; \
320 __get_user_size(__gu_val, __gu_addr, __gu_size, __gu_err); \
322 __get_user_size_allowed(__gu_val, __gu_addr, __gu_size, __gu_err); \
323 (x) = (__typeof__(*(ptr)))__gu_val; \
331 __long_type(*(ptr)) __gu_val = 0; \
338 __get_user_size(__gu_val, __gu_addr, __gu_size, __gu_err); \
340 (x) = (__force __typeof__(*(ptr)))__gu_val; \
348 __long_type(*(ptr)) __gu_val; \
354 __get_user_size(__gu_val, __gu_addr, __gu_size, __gu_err); \
355 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/Linux-v5.10/arch/x86/include/asm/
Duaccess.h493 __inttype(*(ptr)) __gu_val; \
494 __get_user_size(__gu_val, (ptr), sizeof(*(ptr)), err_label); \
495 (x) = (__force __typeof__(*(ptr)))__gu_val; \
501 __inttype(*(ptr)) __gu_val; \
502 __get_user_size(__gu_val, (ptr), sizeof(*(ptr)), __gu_err); \
503 (x) = (__force __typeof__(*(ptr)))__gu_val; \
/Linux-v5.10/arch/parisc/include/asm/
Duaccess.h106 register long __gu_val; \
111 : "=r"(__gu_val), "=r"(__gu_err) \
114 (val) = (__force __typeof__(*(ptr))) __gu_val; \
/Linux-v5.10/arch/arm/include/asm/
Duaccess.h318 unsigned long __gu_val; \
324 case 1: __get_user_asm_byte(__gu_val, __gu_addr, err); break; \
325 case 2: __get_user_asm_half(__gu_val, __gu_addr, err); break; \
326 case 4: __get_user_asm_word(__gu_val, __gu_addr, err); break; \
327 default: (__gu_val) = __get_user_bad(); \
330 (x) = (__typeof__(*(ptr)))__gu_val; \
/Linux-v5.10/Documentation/x86/
Dexception-tables.rst73 long __gu_err = - 14 , __gu_val = 0;
92 ".text" : "=r"(__gu_err), "=q" (__gu_val): "m"((*(struct __large_struct *)
106 ".text" : "=r"(__gu_err), "=r" (__gu_val) : "m"((*(struct __large_struct *)
119 ".text" : "=r"(__gu_err), "=r" (__gu_val) : "m"((*(struct __large_struct *)
123 (__gu_val) = __get_user_bad();
126 ((c)) = (__typeof__(*((buf))))__gu_val;