Blame view

kernel/sys_ni.c 9.95 KB
b24413180   Greg Kroah-Hartman   License cleanup: ...
1
  // SPDX-License-Identifier: GPL-2.0
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
2
3
4
5
6
  
  #include <linux/linkage.h>
  #include <linux/errno.h>
  
  #include <asm/unistd.h>
7303e30ec   Dominik Brodowski   syscalls/core: Pr...
7
8
9
10
  #ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER
  /* Architectures may override COND_SYSCALL and COND_SYSCALL_COMPAT */
  #include <asm/syscall_wrapper.h>
  #endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */
0732a552c   Adrian Bunk   kernel/sys_ni.c: ...
11
12
13
  /*  we can't #include <linux/syscalls.h> here,
      but tell gcc to not warn with -Wmissing-prototypes  */
  asmlinkage long sys_ni_syscall(void);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
15
16
17
18
19
20
  /*
   * Non-implemented system calls get redirected here.
   */
  asmlinkage long sys_ni_syscall(void)
  {
  	return -ENOSYS;
  }
7303e30ec   Dominik Brodowski   syscalls/core: Pr...
21
  #ifndef COND_SYSCALL
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
22
  #define COND_SYSCALL(name) cond_syscall(sys_##name)
7303e30ec   Dominik Brodowski   syscalls/core: Pr...
23
24
25
  #endif /* COND_SYSCALL */
  
  #ifndef COND_SYSCALL_COMPAT
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
26
  #define COND_SYSCALL_COMPAT(name) cond_syscall(compat_sys_##name)
7303e30ec   Dominik Brodowski   syscalls/core: Pr...
27
  #endif /* COND_SYSCALL_COMPAT */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
28

70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
29
30
31
32
33
  /*
   * This list is kept in the same order as include/uapi/asm-generic/unistd.h.
   * Architecture specific entries go below, followed by deprecated or obsolete
   * system calls.
   */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
34
35
36
37
38
39
  COND_SYSCALL(io_setup);
  COND_SYSCALL_COMPAT(io_setup);
  COND_SYSCALL(io_destroy);
  COND_SYSCALL(io_submit);
  COND_SYSCALL_COMPAT(io_submit);
  COND_SYSCALL(io_cancel);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
40
  COND_SYSCALL(io_getevents_time32);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
41
  COND_SYSCALL(io_getevents);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
42
  COND_SYSCALL(io_pgetevents_time32);
7a074e96d   Christoph Hellwig   aio: implement io...
43
  COND_SYSCALL(io_pgetevents);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
44
  COND_SYSCALL_COMPAT(io_pgetevents_time32);
7a074e96d   Christoph Hellwig   aio: implement io...
45
  COND_SYSCALL_COMPAT(io_pgetevents);
2b188cc1b   Jens Axboe   Add io_uring IO i...
46
47
  COND_SYSCALL(io_uring_setup);
  COND_SYSCALL(io_uring_enter);
edafccee5   Jens Axboe   io_uring: add sup...
48
  COND_SYSCALL(io_uring_register);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
49
50
51
52
53
54
  
  /* fs/xattr.c */
  
  /* fs/dcache.c */
  
  /* fs/cookies.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
55
56
  COND_SYSCALL(lookup_dcookie);
  COND_SYSCALL_COMPAT(lookup_dcookie);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
57
58
  
  /* fs/eventfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
59
  COND_SYSCALL(eventfd2);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
60
61
  
  /* fs/eventfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
62
63
64
65
  COND_SYSCALL(epoll_create1);
  COND_SYSCALL(epoll_ctl);
  COND_SYSCALL(epoll_pwait);
  COND_SYSCALL_COMPAT(epoll_pwait);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
66
67
68
69
  
  /* fs/fcntl.c */
  
  /* fs/inotify_user.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
70
71
72
  COND_SYSCALL(inotify_init1);
  COND_SYSCALL(inotify_add_watch);
  COND_SYSCALL(inotify_rm_watch);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
73
74
75
76
  
  /* fs/ioctl.c */
  
  /* fs/ioprio.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
77
78
  COND_SYSCALL(ioprio_set);
  COND_SYSCALL(ioprio_get);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
79
80
  
  /* fs/locks.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
81
  COND_SYSCALL(flock);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
82
83
84
85
86
87
88
89
90
91
92
93
  
  /* fs/namei.c */
  
  /* fs/namespace.c */
  
  /* fs/nfsctl.c */
  
  /* fs/open.c */
  
  /* fs/pipe.c */
  
  /* fs/quota.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
94
  COND_SYSCALL(quotactl);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
95
96
97
98
99
100
101
102
103
104
  
  /* fs/readdir.c */
  
  /* fs/read_write.c */
  
  /* fs/sendfile.c */
  
  /* fs/select.c */
  
  /* fs/signalfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
105
106
  COND_SYSCALL(signalfd4);
  COND_SYSCALL_COMPAT(signalfd4);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
107
108
109
110
111
112
113
114
  
  /* fs/splice.c */
  
  /* fs/stat.c */
  
  /* fs/sync.c */
  
  /* fs/timerfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
115
116
  COND_SYSCALL(timerfd_create);
  COND_SYSCALL(timerfd_settime);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
117
  COND_SYSCALL(timerfd_settime32);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
118
  COND_SYSCALL(timerfd_gettime);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
119
  COND_SYSCALL(timerfd_gettime32);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
120
121
122
123
  
  /* fs/utimes.c */
  
  /* kernel/acct.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
124
  COND_SYSCALL(acct);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
125
126
  
  /* kernel/capability.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
127
128
  COND_SYSCALL(capget);
  COND_SYSCALL(capset);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
129
130
131
132
133
134
  
  /* kernel/exec_domain.c */
  
  /* kernel/exit.c */
  
  /* kernel/fork.c */
d68dbb0c9   Christian Brauner   arch: handle arch...
135
136
  /* __ARCH_WANT_SYS_CLONE3 */
  COND_SYSCALL(clone3);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
137
138
  
  /* kernel/futex.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
139
  COND_SYSCALL(futex);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
140
  COND_SYSCALL(futex_time32);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
141
142
143
144
  COND_SYSCALL(set_robust_list);
  COND_SYSCALL_COMPAT(set_robust_list);
  COND_SYSCALL(get_robust_list);
  COND_SYSCALL_COMPAT(get_robust_list);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
145
146
147
148
149
150
  
  /* kernel/hrtimer.c */
  
  /* kernel/itimer.c */
  
  /* kernel/kexec.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
151
152
  COND_SYSCALL(kexec_load);
  COND_SYSCALL_COMPAT(kexec_load);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
153
154
  
  /* kernel/module.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
155
156
  COND_SYSCALL(init_module);
  COND_SYSCALL(delete_module);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
157
158
159
160
  
  /* kernel/posix-timers.c */
  
  /* kernel/printk.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
161
  COND_SYSCALL(syslog);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
162
163
164
165
  
  /* kernel/ptrace.c */
  
  /* kernel/sched/core.c */
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
166
  /* kernel/sys.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
167
168
169
170
171
172
173
174
175
176
177
178
  COND_SYSCALL(setregid);
  COND_SYSCALL(setgid);
  COND_SYSCALL(setreuid);
  COND_SYSCALL(setuid);
  COND_SYSCALL(setresuid);
  COND_SYSCALL(getresuid);
  COND_SYSCALL(setresgid);
  COND_SYSCALL(getresgid);
  COND_SYSCALL(setfsuid);
  COND_SYSCALL(setfsgid);
  COND_SYSCALL(setgroups);
  COND_SYSCALL(getgroups);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
179
180
181
182
183
184
  
  /* kernel/time.c */
  
  /* kernel/timer.c */
  
  /* ipc/mqueue.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
185
186
187
188
  COND_SYSCALL(mq_open);
  COND_SYSCALL_COMPAT(mq_open);
  COND_SYSCALL(mq_unlink);
  COND_SYSCALL(mq_timedsend);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
189
  COND_SYSCALL(mq_timedsend_time32);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
190
  COND_SYSCALL(mq_timedreceive);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
191
  COND_SYSCALL(mq_timedreceive_time32);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
192
193
194
195
  COND_SYSCALL(mq_notify);
  COND_SYSCALL_COMPAT(mq_notify);
  COND_SYSCALL(mq_getsetattr);
  COND_SYSCALL_COMPAT(mq_getsetattr);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
196
197
  
  /* ipc/msg.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
198
  COND_SYSCALL(msgget);
275f22148   Arnd Bergmann   ipc: rename old-s...
199
  COND_SYSCALL(old_msgctl);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
200
201
  COND_SYSCALL(msgctl);
  COND_SYSCALL_COMPAT(msgctl);
7e89a37c4   Arnd Bergmann   ipc: Fix building...
202
  COND_SYSCALL_COMPAT(old_msgctl);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
203
204
205
206
  COND_SYSCALL(msgrcv);
  COND_SYSCALL_COMPAT(msgrcv);
  COND_SYSCALL(msgsnd);
  COND_SYSCALL_COMPAT(msgsnd);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
207
208
  
  /* ipc/sem.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
209
  COND_SYSCALL(semget);
275f22148   Arnd Bergmann   ipc: rename old-s...
210
  COND_SYSCALL(old_semctl);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
211
212
  COND_SYSCALL(semctl);
  COND_SYSCALL_COMPAT(semctl);
7e89a37c4   Arnd Bergmann   ipc: Fix building...
213
  COND_SYSCALL_COMPAT(old_semctl);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
214
  COND_SYSCALL(semtimedop);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
215
  COND_SYSCALL(semtimedop_time32);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
216
  COND_SYSCALL(semop);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
217
218
  
  /* ipc/shm.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
219
  COND_SYSCALL(shmget);
275f22148   Arnd Bergmann   ipc: rename old-s...
220
  COND_SYSCALL(old_shmctl);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
221
222
  COND_SYSCALL(shmctl);
  COND_SYSCALL_COMPAT(shmctl);
7e89a37c4   Arnd Bergmann   ipc: Fix building...
223
  COND_SYSCALL_COMPAT(old_shmctl);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
224
225
226
  COND_SYSCALL(shmat);
  COND_SYSCALL_COMPAT(shmat);
  COND_SYSCALL(shmdt);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
227
228
  
  /* net/socket.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
  COND_SYSCALL(socket);
  COND_SYSCALL(socketpair);
  COND_SYSCALL(bind);
  COND_SYSCALL(listen);
  COND_SYSCALL(accept);
  COND_SYSCALL(connect);
  COND_SYSCALL(getsockname);
  COND_SYSCALL(getpeername);
  COND_SYSCALL(setsockopt);
  COND_SYSCALL_COMPAT(setsockopt);
  COND_SYSCALL(getsockopt);
  COND_SYSCALL_COMPAT(getsockopt);
  COND_SYSCALL(sendto);
  COND_SYSCALL(shutdown);
  COND_SYSCALL(recvfrom);
  COND_SYSCALL_COMPAT(recvfrom);
  COND_SYSCALL(sendmsg);
  COND_SYSCALL_COMPAT(sendmsg);
  COND_SYSCALL(recvmsg);
  COND_SYSCALL_COMPAT(recvmsg);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
249
250
251
252
  
  /* mm/filemap.c */
  
  /* mm/nommu.c, also with MMU */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
253
  COND_SYSCALL(mremap);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
254
255
  
  /* security/keys/keyctl.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
256
257
258
259
  COND_SYSCALL(add_key);
  COND_SYSCALL(request_key);
  COND_SYSCALL(keyctl);
  COND_SYSCALL_COMPAT(keyctl);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
260

70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
261
  /* arch/example/kernel/sys_example.c */
3016b4215   Hyok S. Choi   [PATCH] frv: defi...
262

70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
263
  /* mm/fadvise.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
264
  COND_SYSCALL(fadvise64_64);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
265
266
  
  /* mm/, CONFIG_MMU only */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
267
268
269
270
271
272
273
274
275
276
  COND_SYSCALL(swapon);
  COND_SYSCALL(swapoff);
  COND_SYSCALL(mprotect);
  COND_SYSCALL(msync);
  COND_SYSCALL(mlock);
  COND_SYSCALL(munlock);
  COND_SYSCALL(mlockall);
  COND_SYSCALL(munlockall);
  COND_SYSCALL(mincore);
  COND_SYSCALL(madvise);
ecb8ac8b1   Minchan Kim   mm/madvise: intro...
277
  COND_SYSCALL(process_madvise);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
  COND_SYSCALL(remap_file_pages);
  COND_SYSCALL(mbind);
  COND_SYSCALL_COMPAT(mbind);
  COND_SYSCALL(get_mempolicy);
  COND_SYSCALL_COMPAT(get_mempolicy);
  COND_SYSCALL(set_mempolicy);
  COND_SYSCALL_COMPAT(set_mempolicy);
  COND_SYSCALL(migrate_pages);
  COND_SYSCALL_COMPAT(migrate_pages);
  COND_SYSCALL(move_pages);
  COND_SYSCALL_COMPAT(move_pages);
  
  COND_SYSCALL(perf_event_open);
  COND_SYSCALL(accept4);
  COND_SYSCALL(recvmmsg);
e11d4284e   Arnd Bergmann   y2038: socket: Ad...
293
  COND_SYSCALL(recvmmsg_time32);
8dabe7245   Arnd Bergmann   y2038: syscalls: ...
294
  COND_SYSCALL_COMPAT(recvmmsg_time32);
e11d4284e   Arnd Bergmann   y2038: socket: Ad...
295
  COND_SYSCALL_COMPAT(recvmmsg_time64);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
296
297
298
299
  
  /*
   * Architecture specific syscalls: see further below
   */
11637e4b7   Eric Paris   fanotify: fanotif...
300

70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
301
  /* fanotify */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
302
303
  COND_SYSCALL(fanotify_init);
  COND_SYSCALL(fanotify_mark);
990d6c2d7   Aneesh Kumar K.V   vfs: Add name to ...
304
305
  
  /* open by handle */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
306
307
308
  COND_SYSCALL(name_to_handle_at);
  COND_SYSCALL(open_by_handle_at);
  COND_SYSCALL_COMPAT(open_by_handle_at);
d97b46a64   Cyrill Gorcunov   syscalls, x86: ad...
309

67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
310
311
312
313
314
315
  COND_SYSCALL(sendmmsg);
  COND_SYSCALL_COMPAT(sendmmsg);
  COND_SYSCALL(process_vm_readv);
  COND_SYSCALL_COMPAT(process_vm_readv);
  COND_SYSCALL(process_vm_writev);
  COND_SYSCALL_COMPAT(process_vm_writev);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
316

d97b46a64   Cyrill Gorcunov   syscalls, x86: ad...
317
  /* compare kernel pointers */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
318
  COND_SYSCALL(kcmp);
48dc92b9f   Kees Cook   seccomp: add "sec...
319

67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
320
  COND_SYSCALL(finit_module);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
321

48dc92b9f   Kees Cook   seccomp: add "sec...
322
  /* operate on Secure Computing state */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
323
  COND_SYSCALL(seccomp);
749730ce4   Alexei Starovoitov   bpf: enable bpf s...
324

67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
325
  COND_SYSCALL(memfd_create);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
326

749730ce4   Alexei Starovoitov   bpf: enable bpf s...
327
  /* access BPF programs and maps */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
328
  COND_SYSCALL(bpf);
51f39a1f0   David Drysdale   syscalls: impleme...
329
330
  
  /* execveat */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
331
  COND_SYSCALL(execveat);
5b25b13ab   Mathieu Desnoyers   sys_membarrier():...
332

67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
333
  COND_SYSCALL(userfaultfd);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
334

5b25b13ab   Mathieu Desnoyers   sys_membarrier():...
335
  /* membarrier */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
336
  COND_SYSCALL(membarrier);
e2753293a   Dave Hansen   x86/pkeys: Fix pk...
337

67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
338
  COND_SYSCALL(mlock2);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
339

67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
340
  COND_SYSCALL(copy_file_range);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
341

e2753293a   Dave Hansen   x86/pkeys: Fix pk...
342
  /* memory protection keys */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
343
344
345
  COND_SYSCALL(pkey_mprotect);
  COND_SYSCALL(pkey_alloc);
  COND_SYSCALL(pkey_free);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
346
347
348
349
350
351
352
  
  
  /*
   * Architecture specific weak syscall entries.
   */
  
  /* pciconfig: alpha, arm, arm64, ia64, sparc */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
353
354
355
  COND_SYSCALL(pciconfig_read);
  COND_SYSCALL(pciconfig_write);
  COND_SYSCALL(pciconfig_iobase);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
356
357
  
  /* sys_socketcall: arm, mips, x86, ... */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
358
359
  COND_SYSCALL(socketcall);
  COND_SYSCALL_COMPAT(socketcall);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
360
361
  
  /* compat syscalls for arm64, x86, ... */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
362
  COND_SYSCALL_COMPAT(fanotify_mark);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
363
364
  
  /* x86 */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
365
366
  COND_SYSCALL(vm86old);
  COND_SYSCALL(modify_ldt);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
367
368
  COND_SYSCALL(vm86);
  COND_SYSCALL(kexec_file_load);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
369
370
  
  /* s390 */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
371
372
  COND_SYSCALL(s390_pci_mmio_read);
  COND_SYSCALL(s390_pci_mmio_write);
58fa4a410   Arnd Bergmann   ipc: introduce ks...
373
  COND_SYSCALL(s390_ipc);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
374
  COND_SYSCALL_COMPAT(s390_ipc);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
375
376
  
  /* powerpc */
4c392e659   Al Viro   powerpc/syscalls:...
377
  COND_SYSCALL(rtas);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
378
379
380
  COND_SYSCALL(spu_run);
  COND_SYSCALL(spu_create);
  COND_SYSCALL(subpage_prot);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
381
382
383
384
385
386
387
388
  
  
  /*
   * Deprecated system calls which are still defined in
   * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch
   */
  
  /* __ARCH_WANT_SYSCALL_NO_FLAGS */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
389
390
391
392
393
  COND_SYSCALL(epoll_create);
  COND_SYSCALL(inotify_init);
  COND_SYSCALL(eventfd);
  COND_SYSCALL(signalfd);
  COND_SYSCALL_COMPAT(signalfd);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
394
395
  
  /* __ARCH_WANT_SYSCALL_OFF_T */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
396
  COND_SYSCALL(fadvise64);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
397
398
  
  /* __ARCH_WANT_SYSCALL_DEPRECATED */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
399
400
401
402
403
404
  COND_SYSCALL(epoll_wait);
  COND_SYSCALL(recv);
  COND_SYSCALL_COMPAT(recv);
  COND_SYSCALL(send);
  COND_SYSCALL(bdflush);
  COND_SYSCALL(uselib);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
405

942437c97   Arnd Bergmann   y2038: allow disa...
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
  /* optional: time32 */
  COND_SYSCALL(time32);
  COND_SYSCALL(stime32);
  COND_SYSCALL(utime32);
  COND_SYSCALL(adjtimex_time32);
  COND_SYSCALL(sched_rr_get_interval_time32);
  COND_SYSCALL(nanosleep_time32);
  COND_SYSCALL(rt_sigtimedwait_time32);
  COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);
  COND_SYSCALL(timer_settime32);
  COND_SYSCALL(timer_gettime32);
  COND_SYSCALL(clock_settime32);
  COND_SYSCALL(clock_gettime32);
  COND_SYSCALL(clock_getres_time32);
  COND_SYSCALL(clock_nanosleep_time32);
  COND_SYSCALL(utimes_time32);
  COND_SYSCALL(futimesat_time32);
  COND_SYSCALL(pselect6_time32);
  COND_SYSCALL_COMPAT(pselect6_time32);
  COND_SYSCALL(ppoll_time32);
  COND_SYSCALL_COMPAT(ppoll_time32);
  COND_SYSCALL(utimensat_time32);
  COND_SYSCALL(clock_adjtime32);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
429
430
431
432
433
434
  
  /*
   * The syscalls below are not found in include/uapi/asm-generic/unistd.h
   */
  
  /* obsolete: SGETMASK_SYSCALL */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
435
436
  COND_SYSCALL(sgetmask);
  COND_SYSCALL(ssetmask);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
437
438
  
  /* obsolete: SYSFS_SYSCALL */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
439
  COND_SYSCALL(sysfs);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
440
441
  
  /* obsolete: __ARCH_WANT_SYS_IPC */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
442
443
  COND_SYSCALL(ipc);
  COND_SYSCALL_COMPAT(ipc);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
444
445
  
  /* obsolete: UID16 */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
  COND_SYSCALL(chown16);
  COND_SYSCALL(fchown16);
  COND_SYSCALL(getegid16);
  COND_SYSCALL(geteuid16);
  COND_SYSCALL(getgid16);
  COND_SYSCALL(getgroups16);
  COND_SYSCALL(getresgid16);
  COND_SYSCALL(getresuid16);
  COND_SYSCALL(getuid16);
  COND_SYSCALL(lchown16);
  COND_SYSCALL(setfsgid16);
  COND_SYSCALL(setfsuid16);
  COND_SYSCALL(setgid16);
  COND_SYSCALL(setgroups16);
  COND_SYSCALL(setregid16);
  COND_SYSCALL(setresgid16);
  COND_SYSCALL(setresuid16);
  COND_SYSCALL(setreuid16);
  COND_SYSCALL(setuid16);
d7822b1e2   Mathieu Desnoyers   rseq: Introduce r...
465
466
467
  
  /* restartable sequence */
  COND_SYSCALL(rseq);