D | uaccess.h | 407 unsigned long __pu_addr = (unsigned long)(ptr); \ 414 case 1: __put_user_asm_byte(__pu_val, __pu_addr, err); break; \ 415 case 2: __put_user_asm_half(__pu_val, __pu_addr, err); break; \ 416 case 4: __put_user_asm_word(__pu_val, __pu_addr, err); break; \ 417 case 8: __put_user_asm_dword(__pu_val, __pu_addr, err); break; \ 423 #define __put_user_asm(x, __pu_addr, err, instr) \ argument 437 : "r" (x), "r" (__pu_addr), "i" (-EFAULT) \ 440 #define __put_user_asm_byte(x, __pu_addr, err) \ argument 441 __put_user_asm(x, __pu_addr, err, strb) 444 #define __put_user_asm_half(x, __pu_addr, err) \ argument [all …]
|