Home
last modified time | relevance | path

Searched refs:__put_user_asm (Results 1 – 18 of 18) sorted by relevance

/Linux-v5.4/arch/sparc/include/asm/
Duaccess_32.h112 __put_user_asm(x, b, addr, __pu_ret); \
115 __put_user_asm(x, h, addr, __pu_ret); \
118 __put_user_asm(x, , addr, __pu_ret); \
121 __put_user_asm(x, d, addr, __pu_ret); \
136 case 1: __put_user_asm(x, b, addr, __pu_ret); break; \
137 case 2: __put_user_asm(x, h, addr, __pu_ret); break; \
138 case 4: __put_user_asm(x, , addr, __pu_ret); break; \
139 case 8: __put_user_asm(x, d, addr, __pu_ret); break; \
145 #define __put_user_asm(x, size, addr, ret) \ macro
Duaccess_64.h107 case 1: __put_user_asm(data, b, addr, __pu_ret); break; \
108 case 2: __put_user_asm(data, h, addr, __pu_ret); break; \
109 case 4: __put_user_asm(data, w, addr, __pu_ret); break; \
110 case 8: __put_user_asm(data, x, addr, __pu_ret); break; \
116 #define __put_user_asm(x, size, addr, ret) \ macro
/Linux-v5.4/arch/x86/include/asm/
Duaccess_64.h132 __put_user_asm(*(u8 *)src, (u8 __user *)dst, in raw_copy_to_user()
138 __put_user_asm(*(u16 *)src, (u16 __user *)dst, in raw_copy_to_user()
144 __put_user_asm(*(u32 *)src, (u32 __user *)dst, in raw_copy_to_user()
150 __put_user_asm(*(u64 *)src, (u64 __user *)dst, in raw_copy_to_user()
156 __put_user_asm(*(u64 *)src, (u64 __user *)dst, in raw_copy_to_user()
160 __put_user_asm(4[(u16 *)src], 4 + (u16 __user *)dst, in raw_copy_to_user()
167 __put_user_asm(*(u64 *)src, (u64 __user *)dst, in raw_copy_to_user()
171 __put_user_asm(1[(u64 *)src], 1 + (u64 __user *)dst, in raw_copy_to_user()
Duaccess.h479 #define __put_user_asm(x, addr, retval, itype, rtype, ltype, errret) do { \ macro
/Linux-v5.4/arch/sh/include/asm/
Duaccess_32.h74 __put_user_asm(x, ptr, retval, "b"); \
77 __put_user_asm(x, ptr, retval, "w"); \
80 __put_user_asm(x, ptr, retval, "l"); \
91 #define __put_user_asm(x, addr, err, insn) \ macro
115 #define __put_user_asm(x, addr, err, insn) \ macro
/Linux-v5.4/arch/microblaze/include/asm/
Duaccess.h199 #define __put_user_asm(insn, __gu_ptr, __gu_val, __gu_err) \ macro
266 __put_user_asm("sb", __pu_addr, __pu_val, \
270 __put_user_asm("sh", __pu_addr, __pu_val, \
274 __put_user_asm("sw", __pu_addr, __pu_val, \
296 __put_user_asm("sb", (ptr), __gu_val, __gu_err); \
299 __put_user_asm("sh", (ptr), __gu_val, __gu_err); \
302 __put_user_asm("sw", (ptr), __gu_val, __gu_err); \
/Linux-v5.4/arch/parisc/include/asm/
Duaccess.h40 #define STD_USER(x, ptr) __put_user_asm("std", x, ptr)
147 case 1: __put_user_asm("stb", __x, ptr); break; \
148 case 2: __put_user_asm("sth", __x, ptr); break; \
149 case 4: __put_user_asm("stw", __x, ptr); break; \
173 #define __put_user_asm(stx, x, ptr) \ macro
/Linux-v5.4/arch/m68k/include/asm/
Duaccess_no.h37 __put_user_asm(__pu_err, __pu_val, ptr, b); \
40 __put_user_asm(__pu_err, __pu_val, ptr, w); \
43 __put_user_asm(__pu_err, __pu_val, ptr, l); \
66 #define __put_user_asm(err,x,ptr,bwl) \ macro
Duaccess_mm.h38 #define __put_user_asm(res, x, ptr, bwl, reg, err) \ macro
68 __put_user_asm(__pu_err, __pu_val, ptr, b, d, -EFAULT); \
71 __put_user_asm(__pu_err, __pu_val, ptr, w, r, -EFAULT); \
74 __put_user_asm(__pu_err, __pu_val, ptr, l, r, -EFAULT); \
322 __put_user_asm(res, *(u8 *)from, (u8 __user *)to, b, d, 1); in __constant_copy_to_user()
325 __put_user_asm(res, *(u16 *)from, (u16 __user *)to, w, r, 2); in __constant_copy_to_user()
331 __put_user_asm(res, *(u32 *)from, (u32 __user *)to, l, r, 4); in __constant_copy_to_user()
/Linux-v5.4/arch/nios2/include/asm/
Duaccess.h151 #define __put_user_asm(val, insn, ptr, err) \ macro
173 __put_user_asm(__pu_val, "stb", __pu_ptr, __pu_err); \
176 __put_user_asm(__pu_val, "sth", __pu_ptr, __pu_err); \
179 __put_user_asm(__pu_val, "stw", __pu_ptr, __pu_err); \
/Linux-v5.4/arch/openrisc/include/asm/
Duaccess.h113 case 1: __put_user_asm(x, ptr, retval, "l.sb"); break; \
114 case 2: __put_user_asm(x, ptr, retval, "l.sh"); break; \
115 case 4: __put_user_asm(x, ptr, retval, "l.sw"); break; \
131 #define __put_user_asm(x, addr, err, op) \ macro
/Linux-v5.4/arch/nds32/include/asm/
Duaccess.h201 __put_user_asm("sbi", __pu_val, (ptr), (err)); \
204 __put_user_asm("shi", __pu_val, (ptr), (err)); \
207 __put_user_asm("swi", __pu_val, (ptr), (err)); \
218 #define __put_user_asm(inst, x, addr, err) \ macro
/Linux-v5.4/arch/riscv/include/asm/
Duaccess.h241 #define __put_user_asm(insn, x, ptr, err) \ macro
267 __put_user_asm("sd", x, ptr, err)
327 __put_user_asm("sb", (x), __gu_ptr, __pu_err); \
330 __put_user_asm("sh", (x), __gu_ptr, __pu_err); \
333 __put_user_asm("sw", (x), __gu_ptr, __pu_err); \
/Linux-v5.4/arch/arm64/include/asm/
Duaccess.h315 #define __put_user_asm(instr, alt_instr, reg, x, addr, err, feature) \ macro
336 __put_user_asm("strb", "sttrb", "%w", __pu_val, (ptr), \
340 __put_user_asm("strh", "sttrh", "%w", __pu_val, (ptr), \
344 __put_user_asm("str", "sttr", "%w", __pu_val, (ptr), \
348 __put_user_asm("str", "sttr", "%x", __pu_val, (ptr), \
/Linux-v5.4/arch/xtensa/include/asm/
Duaccess.h98 case 1: __put_user_asm(x, ptr, retval, 1, "s8i", __cb); break; \
99 case 2: __put_user_asm(x, ptr, retval, 2, "s16i", __cb); break; \
100 case 4: __put_user_asm(x, ptr, retval, 4, "s32i", __cb); break; \
154 #define __put_user_asm(x_, addr_, err_, align, insn, cb)\ macro
/Linux-v5.4/arch/powerpc/include/asm/
Duaccess.h110 #define __put_user_asm(x, addr, err, op) \ macro
124 __put_user_asm(x, ptr, retval, "std")
146 case 1: __put_user_asm(x, ptr, retval, "stb"); break; \
147 case 2: __put_user_asm(x, ptr, retval, "sth"); break; \
148 case 4: __put_user_asm(x, ptr, retval, "stw"); break; \
/Linux-v5.4/arch/arm/include/asm/
Duaccess.h432 #define __put_user_asm(x, __pu_addr, err, instr) \ macro
450 __put_user_asm(x, __pu_addr, err, strb)
455 __put_user_asm(x, __pu_addr, err, strh)
478 __put_user_asm(x, __pu_addr, err, str)
/Linux-v5.4/arch/powerpc/lib/
Dcode-patching.c26 __put_user_asm(instr, patch_addr, err, "stw"); in __patch_instruction()