Lines Matching +full:3 +full:- +full:n
1 /* SPDX-License-Identifier: GPL-2.0 */
11 unsigned long limit = current_thread_info()->addr_limit.seg; in __access_ok()
26 "1: stb %1, (%2,0) \n" \
27 " br 3f \n" \
28 "2: mov %0, %3 \n" \
29 " br 3f \n" \
30 ".section __ex_table, \"a\" \n" \
31 ".align 2 \n" \
32 ".long 1b,2b \n" \
33 ".previous \n" \
34 "3: \n" \
36 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
44 "1: sth %1, (%2,0) \n" \
45 " br 3f \n" \
46 "2: mov %0, %3 \n" \
47 " br 3f \n" \
48 ".section __ex_table, \"a\" \n" \
49 ".align 2 \n" \
50 ".long 1b,2b \n" \
51 ".previous \n" \
52 "3: \n" \
54 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
62 "1: stw %1, (%2,0) \n" \
63 " br 3f \n" \
64 "2: mov %0, %3 \n" \
65 " br 3f \n" \
66 ".section __ex_table,\"a\" \n" \
67 ".align 2 \n" \
68 ".long 1b, 2b \n" \
69 ".previous \n" \
70 "3: \n" \
72 : "0"(err), "1"(x), "2"(ptr), "3"(-EFAULT) \
82 " ldw %3, (%1, 0) \n" \
83 "1: stw %3, (%2, 0) \n" \
84 " ldw %3, (%1, 4) \n" \
85 "2: stw %3, (%2, 4) \n" \
86 " br 4f \n" \
87 "3: mov %0, %4 \n" \
88 " br 4f \n" \
89 ".section __ex_table, \"a\" \n" \
90 ".align 2 \n" \
91 ".long 1b, 3b \n" \
92 ".long 2b, 3b \n" \
93 ".previous \n" \
94 "4: \n" \
97 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
98 "4"(-EFAULT) \
138 "1: " ins " %1, (%4, 0) \n" \
139 " br 3f \n" \
140 "2: mov %0, %2 \n" \
141 " movi %1, 0 \n" \
142 " br 3f \n" \
143 ".section __ex_table,\"a\" \n" \
144 ".align 2 \n" \
145 ".long 1b, 2b \n" \
146 ".previous \n" \
147 "3: \n" \
149 : "0"(0), "r"(ptr), "2"(-EFAULT) \
159 "1: ldw %3, (%2, 0) \n" \
160 " stw %3, (%1, 0) \n" \
161 "2: ldw %3, (%2, 4) \n" \
162 " stw %3, (%1, 4) \n" \
163 " br 4f \n" \
164 "3: mov %0, %4 \n" \
165 " br 4f \n" \
166 ".section __ex_table, \"a\" \n" \
167 ".align 2 \n" \
168 ".long 1b, 3b \n" \
169 ".long 2b, 3b \n" \
170 ".previous \n" \
171 "4: \n" \
174 : "0"(err), "1"(x), "2"(ptr), "3"(0), \
175 "4"(-EFAULT) \
206 unsigned long raw_copy_from_user(void *to, const void *from, unsigned long n);
207 unsigned long raw_copy_to_user(void *to, const void *from, unsigned long n);
209 unsigned long __clear_user(void __user *to, unsigned long n);
213 #include <asm-generic/uaccess.h>