blob: e1a6e3c675c0e8df525ba4ee30b2900c3dc0c68e [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001// SPDX-License-Identifier: GPL-2.0
Linus Torvalds1da177e2005-04-16 15:20:36 -07002
3#include <linux/linkage.h>
4#include <linux/errno.h>
5
6#include <asm/unistd.h>
7
Dominik Brodowski7303e302018-04-05 11:53:03 +02008#ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER
9/* Architectures may override COND_SYSCALL and COND_SYSCALL_COMPAT */
10#include <asm/syscall_wrapper.h>
11#endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */
12
Adrian Bunk0732a552007-10-16 23:29:25 -070013/* we can't #include <linux/syscalls.h> here,
14 but tell gcc to not warn with -Wmissing-prototypes */
15asmlinkage long sys_ni_syscall(void);
16
Linus Torvalds1da177e2005-04-16 15:20:36 -070017/*
18 * Non-implemented system calls get redirected here.
19 */
20asmlinkage long sys_ni_syscall(void)
21{
22 return -ENOSYS;
23}
24
Dominik Brodowski7303e302018-04-05 11:53:03 +020025#ifndef COND_SYSCALL
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010026#define COND_SYSCALL(name) cond_syscall(sys_##name)
Dominik Brodowski7303e302018-04-05 11:53:03 +020027#endif /* COND_SYSCALL */
28
29#ifndef COND_SYSCALL_COMPAT
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010030#define COND_SYSCALL_COMPAT(name) cond_syscall(compat_sys_##name)
Dominik Brodowski7303e302018-04-05 11:53:03 +020031#endif /* COND_SYSCALL_COMPAT */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010032
Dominik Brodowski70dd4b32018-03-06 19:53:01 +010033/*
34 * This list is kept in the same order as include/uapi/asm-generic/unistd.h.
35 * Architecture specific entries go below, followed by deprecated or obsolete
36 * system calls.
37 */
38
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010039COND_SYSCALL(io_setup);
40COND_SYSCALL_COMPAT(io_setup);
41COND_SYSCALL(io_destroy);
42COND_SYSCALL(io_submit);
43COND_SYSCALL_COMPAT(io_submit);
44COND_SYSCALL(io_cancel);
Arnd Bergmann8dabe722019-01-07 00:33:08 +010045COND_SYSCALL(io_getevents_time32);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010046COND_SYSCALL(io_getevents);
Arnd Bergmann8dabe722019-01-07 00:33:08 +010047COND_SYSCALL(io_pgetevents_time32);
Christoph Hellwig7a074e92018-05-02 19:51:00 +020048COND_SYSCALL(io_pgetevents);
Arnd Bergmann8dabe722019-01-07 00:33:08 +010049COND_SYSCALL_COMPAT(io_pgetevents_time32);
Christoph Hellwig7a074e92018-05-02 19:51:00 +020050COND_SYSCALL_COMPAT(io_pgetevents);
Jens Axboe2b188cc2019-01-07 10:46:33 -070051COND_SYSCALL(io_uring_setup);
52COND_SYSCALL(io_uring_enter);
Jens Axboeedafcce2019-01-09 09:16:05 -070053COND_SYSCALL(io_uring_register);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010054COND_SYSCALL(eventfd2);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010055COND_SYSCALL(epoll_create1);
56COND_SYSCALL(epoll_ctl);
57COND_SYSCALL(epoll_pwait);
58COND_SYSCALL_COMPAT(epoll_pwait);
Willem de Bruijnb0a0c262020-12-18 14:05:41 -080059COND_SYSCALL(epoll_pwait2);
60COND_SYSCALL_COMPAT(epoll_pwait2);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010061COND_SYSCALL(inotify_init1);
62COND_SYSCALL(inotify_add_watch);
63COND_SYSCALL(inotify_rm_watch);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010064COND_SYSCALL(ioprio_set);
65COND_SYSCALL(ioprio_get);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010066COND_SYSCALL(flock);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010067COND_SYSCALL(quotactl);
Jan Kara64c2c2c2021-05-25 16:07:48 +020068COND_SYSCALL(quotactl_fd);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010069COND_SYSCALL(signalfd4);
70COND_SYSCALL_COMPAT(signalfd4);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010071COND_SYSCALL(timerfd_create);
72COND_SYSCALL(timerfd_settime);
Arnd Bergmann8dabe722019-01-07 00:33:08 +010073COND_SYSCALL(timerfd_settime32);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010074COND_SYSCALL(timerfd_gettime);
Arnd Bergmann8dabe722019-01-07 00:33:08 +010075COND_SYSCALL(timerfd_gettime32);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010076COND_SYSCALL(acct);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010077COND_SYSCALL(capget);
78COND_SYSCALL(capset);
Christian Braunerd68dbb02019-06-21 01:26:35 +020079/* __ARCH_WANT_SYS_CLONE3 */
80COND_SYSCALL(clone3);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010081COND_SYSCALL(futex);
Arnd Bergmann8dabe722019-01-07 00:33:08 +010082COND_SYSCALL(futex_time32);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010083COND_SYSCALL(set_robust_list);
84COND_SYSCALL_COMPAT(set_robust_list);
85COND_SYSCALL(get_robust_list);
86COND_SYSCALL_COMPAT(get_robust_list);
André Almeidabf69bad2021-09-23 14:11:05 -030087COND_SYSCALL(futex_waitv);
peterz@infradead.org9f6c5322023-09-21 12:45:10 +020088COND_SYSCALL(futex_wake);
peterz@infradead.orgcb8c4312023-09-21 12:45:12 +020089COND_SYSCALL(futex_wait);
peterz@infradead.org0f4b5f92023-09-21 12:45:15 +020090COND_SYSCALL(futex_requeue);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010091COND_SYSCALL(kexec_load);
92COND_SYSCALL_COMPAT(kexec_load);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010093COND_SYSCALL(init_module);
94COND_SYSCALL(delete_module);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010095COND_SYSCALL(syslog);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +010096COND_SYSCALL(setregid);
97COND_SYSCALL(setgid);
98COND_SYSCALL(setreuid);
99COND_SYSCALL(setuid);
100COND_SYSCALL(setresuid);
101COND_SYSCALL(getresuid);
102COND_SYSCALL(setresgid);
103COND_SYSCALL(getresgid);
104COND_SYSCALL(setfsuid);
105COND_SYSCALL(setfsgid);
106COND_SYSCALL(setgroups);
107COND_SYSCALL(getgroups);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100108COND_SYSCALL(mq_open);
109COND_SYSCALL_COMPAT(mq_open);
110COND_SYSCALL(mq_unlink);
111COND_SYSCALL(mq_timedsend);
Arnd Bergmann8dabe722019-01-07 00:33:08 +0100112COND_SYSCALL(mq_timedsend_time32);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100113COND_SYSCALL(mq_timedreceive);
Arnd Bergmann8dabe722019-01-07 00:33:08 +0100114COND_SYSCALL(mq_timedreceive_time32);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100115COND_SYSCALL(mq_notify);
116COND_SYSCALL_COMPAT(mq_notify);
117COND_SYSCALL(mq_getsetattr);
118COND_SYSCALL_COMPAT(mq_getsetattr);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100119COND_SYSCALL(msgget);
Arnd Bergmann275f2212018-12-31 22:22:40 +0100120COND_SYSCALL(old_msgctl);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100121COND_SYSCALL(msgctl);
122COND_SYSCALL_COMPAT(msgctl);
Arnd Bergmann7e89a372019-02-28 15:22:53 +0100123COND_SYSCALL_COMPAT(old_msgctl);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100124COND_SYSCALL(msgrcv);
125COND_SYSCALL_COMPAT(msgrcv);
126COND_SYSCALL(msgsnd);
127COND_SYSCALL_COMPAT(msgsnd);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100128COND_SYSCALL(semget);
Arnd Bergmann275f2212018-12-31 22:22:40 +0100129COND_SYSCALL(old_semctl);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100130COND_SYSCALL(semctl);
131COND_SYSCALL_COMPAT(semctl);
Arnd Bergmann7e89a372019-02-28 15:22:53 +0100132COND_SYSCALL_COMPAT(old_semctl);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100133COND_SYSCALL(semtimedop);
Arnd Bergmann8dabe722019-01-07 00:33:08 +0100134COND_SYSCALL(semtimedop_time32);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100135COND_SYSCALL(semop);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100136COND_SYSCALL(shmget);
Arnd Bergmann275f2212018-12-31 22:22:40 +0100137COND_SYSCALL(old_shmctl);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100138COND_SYSCALL(shmctl);
139COND_SYSCALL_COMPAT(shmctl);
Arnd Bergmann7e89a372019-02-28 15:22:53 +0100140COND_SYSCALL_COMPAT(old_shmctl);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100141COND_SYSCALL(shmat);
142COND_SYSCALL_COMPAT(shmat);
143COND_SYSCALL(shmdt);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100144COND_SYSCALL(socket);
145COND_SYSCALL(socketpair);
146COND_SYSCALL(bind);
147COND_SYSCALL(listen);
148COND_SYSCALL(accept);
149COND_SYSCALL(connect);
150COND_SYSCALL(getsockname);
151COND_SYSCALL(getpeername);
152COND_SYSCALL(setsockopt);
153COND_SYSCALL_COMPAT(setsockopt);
154COND_SYSCALL(getsockopt);
155COND_SYSCALL_COMPAT(getsockopt);
156COND_SYSCALL(sendto);
157COND_SYSCALL(shutdown);
158COND_SYSCALL(recvfrom);
159COND_SYSCALL_COMPAT(recvfrom);
160COND_SYSCALL(sendmsg);
161COND_SYSCALL_COMPAT(sendmsg);
162COND_SYSCALL(recvmsg);
163COND_SYSCALL_COMPAT(recvmsg);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100164COND_SYSCALL(mremap);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100165COND_SYSCALL(add_key);
166COND_SYSCALL(request_key);
167COND_SYSCALL(keyctl);
168COND_SYSCALL_COMPAT(keyctl);
MickaĂ«l SalaĂ¼n265885d2021-04-22 17:41:18 +0200169COND_SYSCALL(landlock_create_ruleset);
170COND_SYSCALL(landlock_add_rule);
171COND_SYSCALL(landlock_restrict_self);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100172COND_SYSCALL(fadvise64_64);
Randy Dunlapa8faed32022-08-07 15:09:34 -0700173COND_SYSCALL_COMPAT(fadvise64_64);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100174
Sohil Mehta4dd595c2023-06-21 22:36:00 +0000175/* CONFIG_MMU only */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100176COND_SYSCALL(swapon);
177COND_SYSCALL(swapoff);
178COND_SYSCALL(mprotect);
179COND_SYSCALL(msync);
180COND_SYSCALL(mlock);
181COND_SYSCALL(munlock);
182COND_SYSCALL(mlockall);
183COND_SYSCALL(munlockall);
184COND_SYSCALL(mincore);
185COND_SYSCALL(madvise);
Minchan Kimecb8ac82020-10-17 16:14:59 -0700186COND_SYSCALL(process_madvise);
Suren Baghdasaryandce49102021-09-02 15:00:33 -0700187COND_SYSCALL(process_mrelease);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100188COND_SYSCALL(remap_file_pages);
189COND_SYSCALL(mbind);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100190COND_SYSCALL(get_mempolicy);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100191COND_SYSCALL(set_mempolicy);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100192COND_SYSCALL(migrate_pages);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100193COND_SYSCALL(move_pages);
Aneesh Kumar K.V21b084f2022-01-14 14:08:21 -0800194COND_SYSCALL(set_mempolicy_home_node);
Nhat Phamcf264e12023-05-02 18:36:07 -0700195COND_SYSCALL(cachestat);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100196
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100197COND_SYSCALL(perf_event_open);
198COND_SYSCALL(accept4);
199COND_SYSCALL(recvmmsg);
Arnd Bergmanne11d4282018-04-18 13:43:52 +0200200COND_SYSCALL(recvmmsg_time32);
Arnd Bergmann8dabe722019-01-07 00:33:08 +0100201COND_SYSCALL_COMPAT(recvmmsg_time32);
Arnd Bergmanne11d4282018-04-18 13:43:52 +0200202COND_SYSCALL_COMPAT(recvmmsg_time64);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100203
204/*
205 * Architecture specific syscalls: see further below
206 */
207
208/* fanotify */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100209COND_SYSCALL(fanotify_init);
210COND_SYSCALL(fanotify_mark);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100211
212/* open by handle */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100213COND_SYSCALL(name_to_handle_at);
214COND_SYSCALL(open_by_handle_at);
215COND_SYSCALL_COMPAT(open_by_handle_at);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100216
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100217COND_SYSCALL(sendmmsg);
218COND_SYSCALL_COMPAT(sendmmsg);
219COND_SYSCALL(process_vm_readv);
220COND_SYSCALL_COMPAT(process_vm_readv);
221COND_SYSCALL(process_vm_writev);
222COND_SYSCALL_COMPAT(process_vm_writev);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100223
224/* compare kernel pointers */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100225COND_SYSCALL(kcmp);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100226
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100227COND_SYSCALL(finit_module);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100228
229/* operate on Secure Computing state */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100230COND_SYSCALL(seccomp);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100231
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100232COND_SYSCALL(memfd_create);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100233
234/* access BPF programs and maps */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100235COND_SYSCALL(bpf);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100236
237/* execveat */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100238COND_SYSCALL(execveat);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100239
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100240COND_SYSCALL(userfaultfd);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100241
242/* membarrier */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100243COND_SYSCALL(membarrier);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100244
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100245COND_SYSCALL(mlock2);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100246
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100247COND_SYSCALL(copy_file_range);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100248
249/* memory protection keys */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100250COND_SYSCALL(pkey_mprotect);
251COND_SYSCALL(pkey_alloc);
252COND_SYSCALL(pkey_free);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100253
Mike Rapoport1507f512021-07-07 18:08:03 -0700254/* memfd_secret */
255COND_SYSCALL(memfd_secret);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100256
257/*
258 * Architecture specific weak syscall entries.
259 */
260
261/* pciconfig: alpha, arm, arm64, ia64, sparc */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100262COND_SYSCALL(pciconfig_read);
263COND_SYSCALL(pciconfig_write);
264COND_SYSCALL(pciconfig_iobase);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100265
266/* sys_socketcall: arm, mips, x86, ... */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100267COND_SYSCALL(socketcall);
268COND_SYSCALL_COMPAT(socketcall);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100269
270/* compat syscalls for arm64, x86, ... */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100271COND_SYSCALL_COMPAT(fanotify_mark);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100272
273/* x86 */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100274COND_SYSCALL(vm86old);
275COND_SYSCALL(modify_ldt);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100276COND_SYSCALL(vm86);
277COND_SYSCALL(kexec_file_load);
Rick Edgecombec35559f2023-06-12 17:11:00 -0700278COND_SYSCALL(map_shadow_stack);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100279
280/* s390 */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100281COND_SYSCALL(s390_pci_mmio_read);
282COND_SYSCALL(s390_pci_mmio_write);
Arnd Bergmann58fa4a42019-01-16 14:15:20 +0100283COND_SYSCALL(s390_ipc);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100284COND_SYSCALL_COMPAT(s390_ipc);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100285
286/* powerpc */
Al Viro4c392e62018-05-02 23:20:48 +1000287COND_SYSCALL(rtas);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100288COND_SYSCALL(spu_run);
289COND_SYSCALL(spu_create);
290COND_SYSCALL(subpage_prot);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100291
292
293/*
294 * Deprecated system calls which are still defined in
295 * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch
296 */
297
298/* __ARCH_WANT_SYSCALL_NO_FLAGS */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100299COND_SYSCALL(epoll_create);
300COND_SYSCALL(inotify_init);
301COND_SYSCALL(eventfd);
302COND_SYSCALL(signalfd);
303COND_SYSCALL_COMPAT(signalfd);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100304
305/* __ARCH_WANT_SYSCALL_OFF_T */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100306COND_SYSCALL(fadvise64);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100307
308/* __ARCH_WANT_SYSCALL_DEPRECATED */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100309COND_SYSCALL(epoll_wait);
310COND_SYSCALL(recv);
311COND_SYSCALL_COMPAT(recv);
312COND_SYSCALL(send);
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100313COND_SYSCALL(uselib);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100314
Arnd Bergmann942437c2019-07-15 11:46:10 +0200315/* optional: time32 */
316COND_SYSCALL(time32);
317COND_SYSCALL(stime32);
318COND_SYSCALL(utime32);
319COND_SYSCALL(adjtimex_time32);
320COND_SYSCALL(sched_rr_get_interval_time32);
321COND_SYSCALL(nanosleep_time32);
322COND_SYSCALL(rt_sigtimedwait_time32);
323COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);
324COND_SYSCALL(timer_settime32);
325COND_SYSCALL(timer_gettime32);
326COND_SYSCALL(clock_settime32);
327COND_SYSCALL(clock_gettime32);
328COND_SYSCALL(clock_getres_time32);
329COND_SYSCALL(clock_nanosleep_time32);
330COND_SYSCALL(utimes_time32);
331COND_SYSCALL(futimesat_time32);
332COND_SYSCALL(pselect6_time32);
333COND_SYSCALL_COMPAT(pselect6_time32);
334COND_SYSCALL(ppoll_time32);
335COND_SYSCALL_COMPAT(ppoll_time32);
336COND_SYSCALL(utimensat_time32);
337COND_SYSCALL(clock_adjtime32);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100338
339/*
340 * The syscalls below are not found in include/uapi/asm-generic/unistd.h
341 */
342
343/* obsolete: SGETMASK_SYSCALL */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100344COND_SYSCALL(sgetmask);
345COND_SYSCALL(ssetmask);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100346
347/* obsolete: SYSFS_SYSCALL */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100348COND_SYSCALL(sysfs);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100349
350/* obsolete: __ARCH_WANT_SYS_IPC */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100351COND_SYSCALL(ipc);
352COND_SYSCALL_COMPAT(ipc);
Dominik Brodowski70dd4b32018-03-06 19:53:01 +0100353
354/* obsolete: UID16 */
Dominik Brodowski67a7acd2018-03-04 19:06:35 +0100355COND_SYSCALL(chown16);
356COND_SYSCALL(fchown16);
357COND_SYSCALL(getegid16);
358COND_SYSCALL(geteuid16);
359COND_SYSCALL(getgid16);
360COND_SYSCALL(getgroups16);
361COND_SYSCALL(getresgid16);
362COND_SYSCALL(getresuid16);
363COND_SYSCALL(getuid16);
364COND_SYSCALL(lchown16);
365COND_SYSCALL(setfsgid16);
366COND_SYSCALL(setfsuid16);
367COND_SYSCALL(setgid16);
368COND_SYSCALL(setgroups16);
369COND_SYSCALL(setregid16);
370COND_SYSCALL(setresgid16);
371COND_SYSCALL(setresuid16);
372COND_SYSCALL(setreuid16);
373COND_SYSCALL(setuid16);
Mathieu Desnoyersd7822b12018-06-02 08:43:54 -0400374
375/* restartable sequence */
376COND_SYSCALL(rseq);