Blame view

kernel/sys_ni.c 8.81 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
40
  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);
  COND_SYSCALL(io_getevents);
7a074e96d   Christoph Hellwig   aio: implement io...
41
  COND_SYSCALL(io_pgetevents);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
42
  COND_SYSCALL_COMPAT(io_getevents);
7a074e96d   Christoph Hellwig   aio: implement io...
43
  COND_SYSCALL_COMPAT(io_pgetevents);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
44
45
46
47
48
49
  
  /* fs/xattr.c */
  
  /* fs/dcache.c */
  
  /* fs/cookies.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
50
51
  COND_SYSCALL(lookup_dcookie);
  COND_SYSCALL_COMPAT(lookup_dcookie);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
52
53
  
  /* fs/eventfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
54
  COND_SYSCALL(eventfd2);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
55
56
  
  /* fs/eventfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
57
58
59
60
  COND_SYSCALL(epoll_create1);
  COND_SYSCALL(epoll_ctl);
  COND_SYSCALL(epoll_pwait);
  COND_SYSCALL_COMPAT(epoll_pwait);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
61
62
63
64
  
  /* fs/fcntl.c */
  
  /* fs/inotify_user.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
65
66
67
  COND_SYSCALL(inotify_init1);
  COND_SYSCALL(inotify_add_watch);
  COND_SYSCALL(inotify_rm_watch);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
68
69
70
71
  
  /* fs/ioctl.c */
  
  /* fs/ioprio.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
72
73
  COND_SYSCALL(ioprio_set);
  COND_SYSCALL(ioprio_get);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
74
75
  
  /* fs/locks.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
76
  COND_SYSCALL(flock);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
77
78
79
80
81
82
83
84
85
86
87
88
  
  /* 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...
89
  COND_SYSCALL(quotactl);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
90
91
92
93
94
95
96
97
98
99
  
  /* fs/readdir.c */
  
  /* fs/read_write.c */
  
  /* fs/sendfile.c */
  
  /* fs/select.c */
  
  /* fs/signalfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
100
101
  COND_SYSCALL(signalfd4);
  COND_SYSCALL_COMPAT(signalfd4);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
102
103
104
105
106
107
108
109
  
  /* fs/splice.c */
  
  /* fs/stat.c */
  
  /* fs/sync.c */
  
  /* fs/timerfd.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
110
111
112
113
114
  COND_SYSCALL(timerfd_create);
  COND_SYSCALL(timerfd_settime);
  COND_SYSCALL_COMPAT(timerfd_settime);
  COND_SYSCALL(timerfd_gettime);
  COND_SYSCALL_COMPAT(timerfd_gettime);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
115
116
117
118
  
  /* fs/utimes.c */
  
  /* kernel/acct.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
119
  COND_SYSCALL(acct);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
120
121
  
  /* kernel/capability.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
122
123
  COND_SYSCALL(capget);
  COND_SYSCALL(capset);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
124
125
126
127
128
129
130
131
  
  /* kernel/exec_domain.c */
  
  /* kernel/exit.c */
  
  /* kernel/fork.c */
  
  /* kernel/futex.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
132
133
134
135
136
137
  COND_SYSCALL(futex);
  COND_SYSCALL_COMPAT(futex);
  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...
138
139
140
141
142
143
  
  /* kernel/hrtimer.c */
  
  /* kernel/itimer.c */
  
  /* kernel/kexec.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
144
145
  COND_SYSCALL(kexec_load);
  COND_SYSCALL_COMPAT(kexec_load);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
146
147
  
  /* kernel/module.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
148
149
  COND_SYSCALL(init_module);
  COND_SYSCALL(delete_module);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
150
151
152
153
  
  /* kernel/posix-timers.c */
  
  /* kernel/printk.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
154
  COND_SYSCALL(syslog);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
155
156
157
158
159
160
161
162
  
  /* kernel/ptrace.c */
  
  /* kernel/sched/core.c */
  
  /* kernel/signal.c */
  
  /* kernel/sys.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
163
164
165
166
167
168
169
170
171
172
173
174
  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...
175
176
177
178
179
180
  
  /* kernel/time.c */
  
  /* kernel/timer.c */
  
  /* ipc/mqueue.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
181
182
183
184
185
186
187
188
189
190
191
  COND_SYSCALL(mq_open);
  COND_SYSCALL_COMPAT(mq_open);
  COND_SYSCALL(mq_unlink);
  COND_SYSCALL(mq_timedsend);
  COND_SYSCALL_COMPAT(mq_timedsend);
  COND_SYSCALL(mq_timedreceive);
  COND_SYSCALL_COMPAT(mq_timedreceive);
  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...
192
193
  
  /* ipc/msg.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
194
195
196
197
198
199
200
  COND_SYSCALL(msgget);
  COND_SYSCALL(msgctl);
  COND_SYSCALL_COMPAT(msgctl);
  COND_SYSCALL(msgrcv);
  COND_SYSCALL_COMPAT(msgrcv);
  COND_SYSCALL(msgsnd);
  COND_SYSCALL_COMPAT(msgsnd);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
201
202
  
  /* ipc/sem.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
203
204
205
206
207
208
  COND_SYSCALL(semget);
  COND_SYSCALL(semctl);
  COND_SYSCALL_COMPAT(semctl);
  COND_SYSCALL(semtimedop);
  COND_SYSCALL_COMPAT(semtimedop);
  COND_SYSCALL(semop);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
209
210
  
  /* ipc/shm.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
211
212
213
214
215
216
  COND_SYSCALL(shmget);
  COND_SYSCALL(shmctl);
  COND_SYSCALL_COMPAT(shmctl);
  COND_SYSCALL(shmat);
  COND_SYSCALL_COMPAT(shmat);
  COND_SYSCALL(shmdt);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
217
218
  
  /* net/socket.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
  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...
239
240
241
242
  
  /* mm/filemap.c */
  
  /* mm/nommu.c, also with MMU */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
243
  COND_SYSCALL(mremap);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
244
245
  
  /* security/keys/keyctl.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
246
247
248
249
  COND_SYSCALL(add_key);
  COND_SYSCALL(request_key);
  COND_SYSCALL(keyctl);
  COND_SYSCALL_COMPAT(keyctl);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
250

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

70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
253
  /* mm/fadvise.c */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
254
  COND_SYSCALL(fadvise64_64);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
255
256
  
  /* mm/, CONFIG_MMU only */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
  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);
  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);
  COND_SYSCALL_COMPAT(recvmmsg);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
283
284
285
286
  
  /*
   * Architecture specific syscalls: see further below
   */
11637e4b7   Eric Paris   fanotify: fanotif...
287

70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
288
  /* fanotify */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
289
290
  COND_SYSCALL(fanotify_init);
  COND_SYSCALL(fanotify_mark);
990d6c2d7   Aneesh Kumar K.V   vfs: Add name to ...
291
292
  
  /* open by handle */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
293
294
295
  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...
296

67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
297
298
299
300
301
302
  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...
303

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

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

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

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

749730ce4   Alexei Starovoitov   bpf: enable bpf s...
314
  /* access BPF programs and maps */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
315
  COND_SYSCALL(bpf);
51f39a1f0   David Drysdale   syscalls: impleme...
316
317
  
  /* execveat */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
318
  COND_SYSCALL(execveat);
5b25b13ab   Mathieu Desnoyers   sys_membarrier():...
319

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

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

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

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

e2753293a   Dave Hansen   x86/pkeys: Fix pk...
329
  /* memory protection keys */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
330
331
332
  COND_SYSCALL(pkey_mprotect);
  COND_SYSCALL(pkey_alloc);
  COND_SYSCALL(pkey_free);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
333
334
335
336
337
338
339
  
  
  /*
   * Architecture specific weak syscall entries.
   */
  
  /* pciconfig: alpha, arm, arm64, ia64, sparc */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
340
341
342
  COND_SYSCALL(pciconfig_read);
  COND_SYSCALL(pciconfig_write);
  COND_SYSCALL(pciconfig_iobase);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
343
344
  
  /* sys_socketcall: arm, mips, x86, ... */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
345
346
  COND_SYSCALL(socketcall);
  COND_SYSCALL_COMPAT(socketcall);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
347
348
  
  /* compat syscalls for arm64, x86, ... */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
349
350
  COND_SYSCALL_COMPAT(sysctl);
  COND_SYSCALL_COMPAT(fanotify_mark);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
351
352
  
  /* x86 */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
353
354
355
356
357
  COND_SYSCALL(vm86old);
  COND_SYSCALL(modify_ldt);
  COND_SYSCALL_COMPAT(quotactl32);
  COND_SYSCALL(vm86);
  COND_SYSCALL(kexec_file_load);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
358
359
  
  /* s390 */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
360
361
362
  COND_SYSCALL(s390_pci_mmio_read);
  COND_SYSCALL(s390_pci_mmio_write);
  COND_SYSCALL_COMPAT(s390_ipc);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
363
364
  
  /* powerpc */
4c392e659   Al Viro   powerpc/syscalls:...
365
  COND_SYSCALL(rtas);
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
366
367
368
  COND_SYSCALL(spu_run);
  COND_SYSCALL(spu_create);
  COND_SYSCALL(subpage_prot);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
369
370
371
372
373
374
375
376
  
  
  /*
   * 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...
377
378
379
380
381
  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...
382
383
  
  /* __ARCH_WANT_SYSCALL_OFF_T */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
384
  COND_SYSCALL(fadvise64);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
385
386
  
  /* __ARCH_WANT_SYSCALL_DEPRECATED */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
387
388
389
390
391
392
  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...
393
394
395
396
397
398
399
  
  
  /*
   * The syscalls below are not found in include/uapi/asm-generic/unistd.h
   */
  
  /* obsolete: SGETMASK_SYSCALL */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
400
401
  COND_SYSCALL(sgetmask);
  COND_SYSCALL(ssetmask);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
402
403
  
  /* obsolete: SYSFS_SYSCALL */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
404
  COND_SYSCALL(sysfs);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
405
406
  
  /* obsolete: __ARCH_WANT_SYS_IPC */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
407
408
  COND_SYSCALL(ipc);
  COND_SYSCALL_COMPAT(ipc);
70dd4b316   Dominik Brodowski   kernel/sys_ni: so...
409
410
  
  /* obsolete: UID16 */
67a7acd37   Dominik Brodowski   kernel/sys_ni: re...
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
  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...
430
431
432
  
  /* restartable sequence */
  COND_SYSCALL(rseq);