Lines Matching +full:3 +full:x
16 #define __get_user_size(x,ptr,size,retval) \ argument
21 __get_user_asm(x, ptr, retval, "b"); \
24 __get_user_asm(x, ptr, retval, "w"); \
27 __get_user_asm(x, ptr, retval, "l"); \
30 __get_user_u64(x, ptr, retval); \
39 #define __get_user_asm(x, addr, err, insn) \ argument
46 "3:\n\t" \
50 " mov %3, %0\n\t" \
55 ".long 1b, 3b\n\t" \
57 :"=&r" (err), "=&r" (x) \
60 #define __get_user_asm(x, addr, err, insn) \ argument
64 : "=&r" (x) \
73 #define __get_user_u64(x, addr, err) \ argument
81 "3:\n\t" \
86 " mov %3, %0\n\t" \
91 ".long 1b, 3b\n\t" \
92 ".long 1b + 2, 3b\n\t" \
94 :"=&r" (err), "=&r" (x) \
97 #define __get_user_u64(x, addr, err) \ argument
105 "3:\n\t" \
110 " mov %3, %0\n\t" \
115 ".long 1b, 3b\n\t" \
116 ".long 1b + 2, 3b\n\t" \
118 :"=&r" (err), "=&r" (x) \
122 #define __put_user_size(x,ptr,size,retval) \ argument
127 __put_user_asm(x, ptr, retval, "b"); \
130 __put_user_asm(x, ptr, retval, "w"); \
133 __put_user_asm(x, ptr, retval, "l"); \
136 __put_user_u64(x, ptr, retval); \
144 #define __put_user_asm(x, addr, err, insn) \ argument
151 "3:\n\t" \
154 " mov %3, %0\n\t" \
159 ".long 1b, 3b\n\t" \
162 : "r" (x), "m" (__m(addr)), "i" (-EFAULT), \
168 #define __put_user_asm(x, addr, err, insn) \ argument
173 : "r" (x), "m" (__m(addr)) \
188 "3:\n\t" \
191 " mov %3,%0\n\t" \
196 ".long 1b, 3b\n\t" \
210 "3:\n\t" \
213 " mov %3,%0\n\t" \
218 ".long 1b, 3b\n\t" \