]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
1da177e4 LT |
2 | |
3 | #include <linux/linkage.h> | |
4 | #include <linux/errno.h> | |
5 | ||
6 | #include <asm/unistd.h> | |
7 | ||
0732a552 AB |
8 | /* we can't #include <linux/syscalls.h> here, |
9 | but tell gcc to not warn with -Wmissing-prototypes */ | |
10 | asmlinkage long sys_ni_syscall(void); | |
11 | ||
1da177e4 LT |
12 | /* |
13 | * Non-implemented system calls get redirected here. | |
14 | */ | |
15 | asmlinkage long sys_ni_syscall(void) | |
16 | { | |
17 | return -ENOSYS; | |
18 | } | |
19 | ||
1da177e4 | 20 | cond_syscall(sys_quotactl); |
ab0d1e85 | 21 | cond_syscall(compat_sys_quotactl32); |
1da177e4 LT |
22 | cond_syscall(sys_acct); |
23 | cond_syscall(sys_lookup_dcookie); | |
d5dc77bf | 24 | cond_syscall(compat_sys_lookup_dcookie); |
1da177e4 LT |
25 | cond_syscall(sys_swapon); |
26 | cond_syscall(sys_swapoff); | |
dc009d92 EB |
27 | cond_syscall(sys_kexec_load); |
28 | cond_syscall(compat_sys_kexec_load); | |
f0895685 | 29 | cond_syscall(sys_kexec_file_load); |
1da177e4 | 30 | cond_syscall(sys_init_module); |
34e1169d | 31 | cond_syscall(sys_finit_module); |
1da177e4 LT |
32 | cond_syscall(sys_delete_module); |
33 | cond_syscall(sys_socketpair); | |
34 | cond_syscall(sys_bind); | |
35 | cond_syscall(sys_listen); | |
36 | cond_syscall(sys_accept); | |
de11defe | 37 | cond_syscall(sys_accept4); |
1da177e4 LT |
38 | cond_syscall(sys_connect); |
39 | cond_syscall(sys_getsockname); | |
40 | cond_syscall(sys_getpeername); | |
41 | cond_syscall(sys_sendto); | |
42 | cond_syscall(sys_send); | |
43 | cond_syscall(sys_recvfrom); | |
44 | cond_syscall(sys_recv); | |
45 | cond_syscall(sys_socket); | |
46 | cond_syscall(sys_setsockopt); | |
f3baa482 | 47 | cond_syscall(compat_sys_setsockopt); |
1da177e4 | 48 | cond_syscall(sys_getsockopt); |
f3baa482 | 49 | cond_syscall(compat_sys_getsockopt); |
1da177e4 LT |
50 | cond_syscall(sys_shutdown); |
51 | cond_syscall(sys_sendmsg); | |
228e548e | 52 | cond_syscall(sys_sendmmsg); |
f3baa482 | 53 | cond_syscall(compat_sys_sendmsg); |
228e548e | 54 | cond_syscall(compat_sys_sendmmsg); |
1da177e4 | 55 | cond_syscall(sys_recvmsg); |
a2e27255 | 56 | cond_syscall(sys_recvmmsg); |
f3baa482 | 57 | cond_syscall(compat_sys_recvmsg); |
1ef21199 | 58 | cond_syscall(compat_sys_recv); |
dedcf297 | 59 | cond_syscall(compat_sys_recvfrom); |
a2e27255 | 60 | cond_syscall(compat_sys_recvmmsg); |
1da177e4 LT |
61 | cond_syscall(sys_socketcall); |
62 | cond_syscall(sys_futex); | |
63 | cond_syscall(compat_sys_futex); | |
0771dfef IM |
64 | cond_syscall(sys_set_robust_list); |
65 | cond_syscall(compat_sys_set_robust_list); | |
66 | cond_syscall(sys_get_robust_list); | |
67 | cond_syscall(compat_sys_get_robust_list); | |
1da177e4 | 68 | cond_syscall(sys_epoll_create); |
5df439ef | 69 | cond_syscall(sys_epoll_create1); |
1da177e4 LT |
70 | cond_syscall(sys_epoll_ctl); |
71 | cond_syscall(sys_epoll_wait); | |
39af1143 | 72 | cond_syscall(sys_epoll_pwait); |
5f17156f | 73 | cond_syscall(compat_sys_epoll_pwait); |
1da177e4 LT |
74 | cond_syscall(sys_semget); |
75 | cond_syscall(sys_semop); | |
76 | cond_syscall(sys_semtimedop); | |
be84bfcc | 77 | cond_syscall(compat_sys_semtimedop); |
1da177e4 | 78 | cond_syscall(sys_semctl); |
be84bfcc | 79 | cond_syscall(compat_sys_semctl); |
1da177e4 LT |
80 | cond_syscall(sys_msgget); |
81 | cond_syscall(sys_msgsnd); | |
be84bfcc | 82 | cond_syscall(compat_sys_msgsnd); |
1da177e4 | 83 | cond_syscall(sys_msgrcv); |
be84bfcc | 84 | cond_syscall(compat_sys_msgrcv); |
1da177e4 | 85 | cond_syscall(sys_msgctl); |
be84bfcc | 86 | cond_syscall(compat_sys_msgctl); |
1da177e4 | 87 | cond_syscall(sys_shmget); |
7d87e14c | 88 | cond_syscall(sys_shmat); |
be84bfcc | 89 | cond_syscall(compat_sys_shmat); |
1da177e4 LT |
90 | cond_syscall(sys_shmdt); |
91 | cond_syscall(sys_shmctl); | |
be84bfcc | 92 | cond_syscall(compat_sys_shmctl); |
1da177e4 LT |
93 | cond_syscall(sys_mq_open); |
94 | cond_syscall(sys_mq_unlink); | |
95 | cond_syscall(sys_mq_timedsend); | |
96 | cond_syscall(sys_mq_timedreceive); | |
97 | cond_syscall(sys_mq_notify); | |
98 | cond_syscall(sys_mq_getsetattr); | |
99 | cond_syscall(compat_sys_mq_open); | |
100 | cond_syscall(compat_sys_mq_timedsend); | |
101 | cond_syscall(compat_sys_mq_timedreceive); | |
102 | cond_syscall(compat_sys_mq_notify); | |
103 | cond_syscall(compat_sys_mq_getsetattr); | |
104 | cond_syscall(sys_mbind); | |
105 | cond_syscall(sys_get_mempolicy); | |
106 | cond_syscall(sys_set_mempolicy); | |
107 | cond_syscall(compat_sys_mbind); | |
108 | cond_syscall(compat_sys_get_mempolicy); | |
109 | cond_syscall(compat_sys_set_mempolicy); | |
110 | cond_syscall(sys_add_key); | |
111 | cond_syscall(sys_request_key); | |
112 | cond_syscall(sys_keyctl); | |
113 | cond_syscall(compat_sys_keyctl); | |
114 | cond_syscall(compat_sys_socketcall); | |
0eeca283 | 115 | cond_syscall(sys_inotify_init); |
4006553b | 116 | cond_syscall(sys_inotify_init1); |
0eeca283 RL |
117 | cond_syscall(sys_inotify_add_watch); |
118 | cond_syscall(sys_inotify_rm_watch); | |
39743889 | 119 | cond_syscall(sys_migrate_pages); |
742755a1 | 120 | cond_syscall(sys_move_pages); |
e585e470 MM |
121 | cond_syscall(sys_chown16); |
122 | cond_syscall(sys_fchown16); | |
123 | cond_syscall(sys_getegid16); | |
124 | cond_syscall(sys_geteuid16); | |
125 | cond_syscall(sys_getgid16); | |
126 | cond_syscall(sys_getgroups16); | |
127 | cond_syscall(sys_getresgid16); | |
128 | cond_syscall(sys_getresuid16); | |
129 | cond_syscall(sys_getuid16); | |
130 | cond_syscall(sys_lchown16); | |
131 | cond_syscall(sys_setfsgid16); | |
132 | cond_syscall(sys_setfsuid16); | |
133 | cond_syscall(sys_setgid16); | |
134 | cond_syscall(sys_setgroups16); | |
135 | cond_syscall(sys_setregid16); | |
136 | cond_syscall(sys_setresgid16); | |
137 | cond_syscall(sys_setresuid16); | |
138 | cond_syscall(sys_setreuid16); | |
139 | cond_syscall(sys_setuid16); | |
f6187769 FF |
140 | cond_syscall(sys_sgetmask); |
141 | cond_syscall(sys_ssetmask); | |
64ca9004 MM |
142 | cond_syscall(sys_vm86old); |
143 | cond_syscall(sys_vm86); | |
a5b9e5a2 | 144 | cond_syscall(sys_modify_ldt); |
baed7fc9 | 145 | cond_syscall(sys_ipc); |
7fd105e7 SR |
146 | cond_syscall(compat_sys_ipc); |
147 | cond_syscall(compat_sys_sysctl); | |
bfcd17a6 | 148 | cond_syscall(sys_flock); |
ebf3f09c TP |
149 | cond_syscall(sys_io_setup); |
150 | cond_syscall(sys_io_destroy); | |
151 | cond_syscall(sys_io_submit); | |
152 | cond_syscall(sys_io_cancel); | |
153 | cond_syscall(sys_io_getevents); | |
c00d2c7e AV |
154 | cond_syscall(compat_sys_io_setup); |
155 | cond_syscall(compat_sys_io_submit); | |
156 | cond_syscall(compat_sys_io_getevents); | |
6af9f7bf | 157 | cond_syscall(sys_sysfs); |
f627a741 | 158 | cond_syscall(sys_syslog); |
fcf63409 CY |
159 | cond_syscall(sys_process_vm_readv); |
160 | cond_syscall(sys_process_vm_writev); | |
161 | cond_syscall(compat_sys_process_vm_readv); | |
162 | cond_syscall(compat_sys_process_vm_writev); | |
69369a70 | 163 | cond_syscall(sys_uselib); |
d3ac21ca JT |
164 | cond_syscall(sys_fadvise64); |
165 | cond_syscall(sys_fadvise64_64); | |
166 | cond_syscall(sys_madvise); | |
2813893f IM |
167 | cond_syscall(sys_setuid); |
168 | cond_syscall(sys_setregid); | |
169 | cond_syscall(sys_setgid); | |
170 | cond_syscall(sys_setreuid); | |
171 | cond_syscall(sys_setresuid); | |
172 | cond_syscall(sys_getresuid); | |
173 | cond_syscall(sys_setresgid); | |
174 | cond_syscall(sys_getresgid); | |
175 | cond_syscall(sys_setgroups); | |
176 | cond_syscall(sys_getgroups); | |
177 | cond_syscall(sys_setfsuid); | |
178 | cond_syscall(sys_setfsgid); | |
179 | cond_syscall(sys_capget); | |
180 | cond_syscall(sys_capset); | |
29732938 | 181 | cond_syscall(sys_copy_file_range); |
1da177e4 LT |
182 | |
183 | /* arch-specific weak syscall entries */ | |
184 | cond_syscall(sys_pciconfig_read); | |
185 | cond_syscall(sys_pciconfig_write); | |
186 | cond_syscall(sys_pciconfig_iobase); | |
56e41d3c | 187 | cond_syscall(compat_sys_s390_ipc); |
1da177e4 | 188 | cond_syscall(ppc_rtas); |
67207b96 AB |
189 | cond_syscall(sys_spu_run); |
190 | cond_syscall(sys_spu_create); | |
fa28237c | 191 | cond_syscall(sys_subpage_prot); |
4eafad7f AI |
192 | cond_syscall(sys_s390_pci_mmio_read); |
193 | cond_syscall(sys_s390_pci_mmio_write); | |
3016b421 HC |
194 | |
195 | /* mmu depending weak syscall entries */ | |
196 | cond_syscall(sys_mprotect); | |
197 | cond_syscall(sys_msync); | |
198 | cond_syscall(sys_mlock); | |
199 | cond_syscall(sys_munlock); | |
200 | cond_syscall(sys_mlockall); | |
201 | cond_syscall(sys_munlockall); | |
a8ca5d0e | 202 | cond_syscall(sys_mlock2); |
3016b421 HC |
203 | cond_syscall(sys_mincore); |
204 | cond_syscall(sys_madvise); | |
205 | cond_syscall(sys_mremap); | |
206 | cond_syscall(sys_remap_file_pages); | |
1b2db9fb | 207 | cond_syscall(compat_sys_move_pages); |
3fd59397 | 208 | cond_syscall(compat_sys_migrate_pages); |
9361401e DH |
209 | |
210 | /* block-layer dependent */ | |
211 | cond_syscall(sys_bdflush); | |
212 | cond_syscall(sys_ioprio_set); | |
213 | cond_syscall(sys_ioprio_get); | |
fba2afaa DL |
214 | |
215 | /* New file descriptors */ | |
216 | cond_syscall(sys_signalfd); | |
9deb27ba | 217 | cond_syscall(sys_signalfd4); |
8df767dd | 218 | cond_syscall(compat_sys_signalfd); |
9b813616 | 219 | cond_syscall(compat_sys_signalfd4); |
4d672e7a DL |
220 | cond_syscall(sys_timerfd_create); |
221 | cond_syscall(sys_timerfd_settime); | |
222 | cond_syscall(sys_timerfd_gettime); | |
223 | cond_syscall(compat_sys_timerfd_settime); | |
224 | cond_syscall(compat_sys_timerfd_gettime); | |
e1ad7468 | 225 | cond_syscall(sys_eventfd); |
b087498e | 226 | cond_syscall(sys_eventfd2); |
9183df25 | 227 | cond_syscall(sys_memfd_create); |
1380fca0 | 228 | cond_syscall(sys_userfaultfd); |
0793a61d TG |
229 | |
230 | /* performance counters: */ | |
cdd6c482 | 231 | cond_syscall(sys_perf_event_open); |
11637e4b EP |
232 | |
233 | /* fanotify! */ | |
234 | cond_syscall(sys_fanotify_init); | |
bbaa4168 | 235 | cond_syscall(sys_fanotify_mark); |
91c2e0bc | 236 | cond_syscall(compat_sys_fanotify_mark); |
990d6c2d AK |
237 | |
238 | /* open by handle */ | |
239 | cond_syscall(sys_name_to_handle_at); | |
becfd1f3 AK |
240 | cond_syscall(sys_open_by_handle_at); |
241 | cond_syscall(compat_sys_open_by_handle_at); | |
d97b46a6 CG |
242 | |
243 | /* compare kernel pointers */ | |
244 | cond_syscall(sys_kcmp); | |
48dc92b9 KC |
245 | |
246 | /* operate on Secure Computing state */ | |
247 | cond_syscall(sys_seccomp); | |
749730ce AS |
248 | |
249 | /* access BPF programs and maps */ | |
250 | cond_syscall(sys_bpf); | |
51f39a1f DD |
251 | |
252 | /* execveat */ | |
253 | cond_syscall(sys_execveat); | |
5b25b13a MD |
254 | |
255 | /* membarrier */ | |
256 | cond_syscall(sys_membarrier); | |
e2753293 DH |
257 | |
258 | /* memory protection keys */ | |
259 | cond_syscall(sys_pkey_mprotect); | |
260 | cond_syscall(sys_pkey_alloc); | |
261 | cond_syscall(sys_pkey_free); |