/linux-4.1.27/arch/sparc/include/asm/ |
D | uaccess_32.h | 180 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 …]
|
D | uaccess_64.h | 145 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/ |
D | uaccess.h | 158 #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/ |
D | uaccess.h | 184 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/ |
D | uaccess.h | 182 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/ |
D | uaccess_no.h | 99 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; \
|
D | uaccess_mm.h | 132 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/ |
D | uaccess.h | 90 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/ |
D | uaccess.h | 267 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/ |
D | paccess.h | 37 __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/ |
D | uaccess.h | 169 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/ |
D | uaccess.h | 132 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/ |
D | uaccess.h | 59 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/ |
D | uaccess.h | 141 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/ |
D | uaccess.h | 193 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/ |
D | uaccess.h | 138 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/ |
D | uaccess.h | 218 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/ |
D | uaccess.h | 321 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/ |
D | uaccess.h | 87 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/ |
D | uaccess.h | 192 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/ |
D | uaccess.h | 172 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/ |
D | uaccess.h | 302 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/ |
D | exception-tables.txt | 67 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/ |
D | uaccess.h | 407 unsigned long __gu_val; \ 408 __get_user_size(__gu_val, (ptr), (size), __gu_err, -EFAULT); \ 409 (x) = (__force __typeof__(*(ptr)))__gu_val; \
|