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