xref: /linux-6.15/kernel/sys_ni.c (revision 505d66d1)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds 
31da177e4SLinus Torvalds #include <linux/linkage.h>
41da177e4SLinus Torvalds #include <linux/errno.h>
51da177e4SLinus Torvalds 
61da177e4SLinus Torvalds #include <asm/unistd.h>
71da177e4SLinus Torvalds 
87303e30eSDominik Brodowski #ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER
97303e30eSDominik Brodowski /* Architectures may override COND_SYSCALL and COND_SYSCALL_COMPAT */
107303e30eSDominik Brodowski #include <asm/syscall_wrapper.h>
117303e30eSDominik Brodowski #endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */
127303e30eSDominik Brodowski 
130732a552SAdrian Bunk /*  we can't #include <linux/syscalls.h> here,
140732a552SAdrian Bunk     but tell gcc to not warn with -Wmissing-prototypes  */
150732a552SAdrian Bunk asmlinkage long sys_ni_syscall(void);
160732a552SAdrian Bunk 
171da177e4SLinus Torvalds /*
181da177e4SLinus Torvalds  * Non-implemented system calls get redirected here.
191da177e4SLinus Torvalds  */
sys_ni_syscall(void)201da177e4SLinus Torvalds asmlinkage long sys_ni_syscall(void)
211da177e4SLinus Torvalds {
221da177e4SLinus Torvalds 	return -ENOSYS;
231da177e4SLinus Torvalds }
241da177e4SLinus Torvalds 
257303e30eSDominik Brodowski #ifndef COND_SYSCALL
2667a7acd3SDominik Brodowski #define COND_SYSCALL(name) cond_syscall(sys_##name)
277303e30eSDominik Brodowski #endif /* COND_SYSCALL */
287303e30eSDominik Brodowski 
297303e30eSDominik Brodowski #ifndef COND_SYSCALL_COMPAT
3067a7acd3SDominik Brodowski #define COND_SYSCALL_COMPAT(name) cond_syscall(compat_sys_##name)
317303e30eSDominik Brodowski #endif /* COND_SYSCALL_COMPAT */
3267a7acd3SDominik Brodowski 
3370dd4b31SDominik Brodowski /*
3470dd4b31SDominik Brodowski  * This list is kept in the same order as include/uapi/asm-generic/unistd.h.
3570dd4b31SDominik Brodowski  * Architecture specific entries go below, followed by deprecated or obsolete
3670dd4b31SDominik Brodowski  * system calls.
3770dd4b31SDominik Brodowski  */
3870dd4b31SDominik Brodowski 
3967a7acd3SDominik Brodowski COND_SYSCALL(io_setup);
4067a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(io_setup);
4167a7acd3SDominik Brodowski COND_SYSCALL(io_destroy);
4267a7acd3SDominik Brodowski COND_SYSCALL(io_submit);
4367a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(io_submit);
4467a7acd3SDominik Brodowski COND_SYSCALL(io_cancel);
458dabe724SArnd Bergmann COND_SYSCALL(io_getevents_time32);
4667a7acd3SDominik Brodowski COND_SYSCALL(io_getevents);
478dabe724SArnd Bergmann COND_SYSCALL(io_pgetevents_time32);
487a074e96SChristoph Hellwig COND_SYSCALL(io_pgetevents);
497a074e96SChristoph Hellwig COND_SYSCALL_COMPAT(io_pgetevents);
50*d3882564SArnd Bergmann COND_SYSCALL_COMPAT(io_pgetevents_time64);
512b188cc1SJens Axboe COND_SYSCALL(io_uring_setup);
522b188cc1SJens Axboe COND_SYSCALL(io_uring_enter);
53edafcceeSJens Axboe COND_SYSCALL(io_uring_register);
5467a7acd3SDominik Brodowski COND_SYSCALL(eventfd2);
5567a7acd3SDominik Brodowski COND_SYSCALL(epoll_create1);
5667a7acd3SDominik Brodowski COND_SYSCALL(epoll_ctl);
5767a7acd3SDominik Brodowski COND_SYSCALL(epoll_pwait);
5867a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(epoll_pwait);
59b0a0c261SWillem de Bruijn COND_SYSCALL(epoll_pwait2);
60b0a0c261SWillem de Bruijn COND_SYSCALL_COMPAT(epoll_pwait2);
6167a7acd3SDominik Brodowski COND_SYSCALL(inotify_init1);
6267a7acd3SDominik Brodowski COND_SYSCALL(inotify_add_watch);
6367a7acd3SDominik Brodowski COND_SYSCALL(inotify_rm_watch);
6467a7acd3SDominik Brodowski COND_SYSCALL(ioprio_set);
6567a7acd3SDominik Brodowski COND_SYSCALL(ioprio_get);
6667a7acd3SDominik Brodowski COND_SYSCALL(flock);
6767a7acd3SDominik Brodowski COND_SYSCALL(quotactl);
6864c2c2c6SJan Kara COND_SYSCALL(quotactl_fd);
6967a7acd3SDominik Brodowski COND_SYSCALL(signalfd4);
7067a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(signalfd4);
7167a7acd3SDominik Brodowski COND_SYSCALL(timerfd_create);
7267a7acd3SDominik Brodowski COND_SYSCALL(timerfd_settime);
738dabe724SArnd Bergmann COND_SYSCALL(timerfd_settime32);
7467a7acd3SDominik Brodowski COND_SYSCALL(timerfd_gettime);
758dabe724SArnd Bergmann COND_SYSCALL(timerfd_gettime32);
7667a7acd3SDominik Brodowski COND_SYSCALL(acct);
7767a7acd3SDominik Brodowski COND_SYSCALL(capget);
7867a7acd3SDominik Brodowski COND_SYSCALL(capset);
7967a7acd3SDominik Brodowski COND_SYSCALL(futex);
808dabe724SArnd Bergmann COND_SYSCALL(futex_time32);
8167a7acd3SDominik Brodowski COND_SYSCALL(set_robust_list);
8267a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(set_robust_list);
8367a7acd3SDominik Brodowski COND_SYSCALL(get_robust_list);
8467a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(get_robust_list);
85bf69bad3SAndré Almeida COND_SYSCALL(futex_waitv);
869f6c532fS[email protected] COND_SYSCALL(futex_wake);
87cb8c4312S[email protected] COND_SYSCALL(futex_wait);
880f4b5f97S[email protected] COND_SYSCALL(futex_requeue);
8967a7acd3SDominik Brodowski COND_SYSCALL(kexec_load);
9067a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(kexec_load);
9167a7acd3SDominik Brodowski COND_SYSCALL(init_module);
9267a7acd3SDominik Brodowski COND_SYSCALL(delete_module);
9367a7acd3SDominik Brodowski COND_SYSCALL(syslog);
9467a7acd3SDominik Brodowski COND_SYSCALL(setregid);
9567a7acd3SDominik Brodowski COND_SYSCALL(setgid);
9667a7acd3SDominik Brodowski COND_SYSCALL(setreuid);
9767a7acd3SDominik Brodowski COND_SYSCALL(setuid);
9867a7acd3SDominik Brodowski COND_SYSCALL(setresuid);
9967a7acd3SDominik Brodowski COND_SYSCALL(getresuid);
10067a7acd3SDominik Brodowski COND_SYSCALL(setresgid);
10167a7acd3SDominik Brodowski COND_SYSCALL(getresgid);
10267a7acd3SDominik Brodowski COND_SYSCALL(setfsuid);
10367a7acd3SDominik Brodowski COND_SYSCALL(setfsgid);
10467a7acd3SDominik Brodowski COND_SYSCALL(setgroups);
10567a7acd3SDominik Brodowski COND_SYSCALL(getgroups);
10667a7acd3SDominik Brodowski COND_SYSCALL(mq_open);
10767a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(mq_open);
10867a7acd3SDominik Brodowski COND_SYSCALL(mq_unlink);
10967a7acd3SDominik Brodowski COND_SYSCALL(mq_timedsend);
1108dabe724SArnd Bergmann COND_SYSCALL(mq_timedsend_time32);
11167a7acd3SDominik Brodowski COND_SYSCALL(mq_timedreceive);
1128dabe724SArnd Bergmann COND_SYSCALL(mq_timedreceive_time32);
11367a7acd3SDominik Brodowski COND_SYSCALL(mq_notify);
11467a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(mq_notify);
11567a7acd3SDominik Brodowski COND_SYSCALL(mq_getsetattr);
11667a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(mq_getsetattr);
11767a7acd3SDominik Brodowski COND_SYSCALL(msgget);
118275f2214SArnd Bergmann COND_SYSCALL(old_msgctl);
11967a7acd3SDominik Brodowski COND_SYSCALL(msgctl);
12067a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(msgctl);
1217e89a37cSArnd Bergmann COND_SYSCALL_COMPAT(old_msgctl);
12267a7acd3SDominik Brodowski COND_SYSCALL(msgrcv);
12367a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(msgrcv);
12467a7acd3SDominik Brodowski COND_SYSCALL(msgsnd);
12567a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(msgsnd);
12667a7acd3SDominik Brodowski COND_SYSCALL(semget);
127275f2214SArnd Bergmann COND_SYSCALL(old_semctl);
12867a7acd3SDominik Brodowski COND_SYSCALL(semctl);
12967a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(semctl);
1307e89a37cSArnd Bergmann COND_SYSCALL_COMPAT(old_semctl);
13167a7acd3SDominik Brodowski COND_SYSCALL(semtimedop);
1328dabe724SArnd Bergmann COND_SYSCALL(semtimedop_time32);
13367a7acd3SDominik Brodowski COND_SYSCALL(semop);
13467a7acd3SDominik Brodowski COND_SYSCALL(shmget);
135275f2214SArnd Bergmann COND_SYSCALL(old_shmctl);
13667a7acd3SDominik Brodowski COND_SYSCALL(shmctl);
13767a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(shmctl);
1387e89a37cSArnd Bergmann COND_SYSCALL_COMPAT(old_shmctl);
13967a7acd3SDominik Brodowski COND_SYSCALL(shmat);
14067a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(shmat);
14167a7acd3SDominik Brodowski COND_SYSCALL(shmdt);
14267a7acd3SDominik Brodowski COND_SYSCALL(socket);
14367a7acd3SDominik Brodowski COND_SYSCALL(socketpair);
14467a7acd3SDominik Brodowski COND_SYSCALL(bind);
14567a7acd3SDominik Brodowski COND_SYSCALL(listen);
14667a7acd3SDominik Brodowski COND_SYSCALL(accept);
14767a7acd3SDominik Brodowski COND_SYSCALL(connect);
14867a7acd3SDominik Brodowski COND_SYSCALL(getsockname);
14967a7acd3SDominik Brodowski COND_SYSCALL(getpeername);
15067a7acd3SDominik Brodowski COND_SYSCALL(setsockopt);
15167a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(setsockopt);
15267a7acd3SDominik Brodowski COND_SYSCALL(getsockopt);
15367a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(getsockopt);
15467a7acd3SDominik Brodowski COND_SYSCALL(sendto);
15567a7acd3SDominik Brodowski COND_SYSCALL(shutdown);
15667a7acd3SDominik Brodowski COND_SYSCALL(recvfrom);
15767a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(recvfrom);
15867a7acd3SDominik Brodowski COND_SYSCALL(sendmsg);
15967a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(sendmsg);
16067a7acd3SDominik Brodowski COND_SYSCALL(recvmsg);
16167a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(recvmsg);
16267a7acd3SDominik Brodowski COND_SYSCALL(mremap);
16367a7acd3SDominik Brodowski COND_SYSCALL(add_key);
16467a7acd3SDominik Brodowski COND_SYSCALL(request_key);
16567a7acd3SDominik Brodowski COND_SYSCALL(keyctl);
16667a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(keyctl);
167265885daSMickaël Salaün COND_SYSCALL(landlock_create_ruleset);
168265885daSMickaël Salaün COND_SYSCALL(landlock_add_rule);
169265885daSMickaël Salaün COND_SYSCALL(landlock_restrict_self);
17067a7acd3SDominik Brodowski COND_SYSCALL(fadvise64_64);
171a8faed3aSRandy Dunlap COND_SYSCALL_COMPAT(fadvise64_64);
172a04a1198SCasey Schaufler COND_SYSCALL(lsm_get_self_attr);
173a04a1198SCasey Schaufler COND_SYSCALL(lsm_set_self_attr);
174ad4aff9eSCasey Schaufler COND_SYSCALL(lsm_list_modules);
17570dd4b31SDominik Brodowski 
1764dd595c3SSohil Mehta /* CONFIG_MMU only */
17767a7acd3SDominik Brodowski COND_SYSCALL(swapon);
17867a7acd3SDominik Brodowski COND_SYSCALL(swapoff);
17967a7acd3SDominik Brodowski COND_SYSCALL(mprotect);
18067a7acd3SDominik Brodowski COND_SYSCALL(msync);
18167a7acd3SDominik Brodowski COND_SYSCALL(mlock);
18267a7acd3SDominik Brodowski COND_SYSCALL(munlock);
18367a7acd3SDominik Brodowski COND_SYSCALL(mlockall);
18467a7acd3SDominik Brodowski COND_SYSCALL(munlockall);
18567a7acd3SDominik Brodowski COND_SYSCALL(mincore);
18667a7acd3SDominik Brodowski COND_SYSCALL(madvise);
187ecb8ac8bSMinchan Kim COND_SYSCALL(process_madvise);
188dce49103SSuren Baghdasaryan COND_SYSCALL(process_mrelease);
18967a7acd3SDominik Brodowski COND_SYSCALL(remap_file_pages);
19067a7acd3SDominik Brodowski COND_SYSCALL(mbind);
19167a7acd3SDominik Brodowski COND_SYSCALL(get_mempolicy);
19267a7acd3SDominik Brodowski COND_SYSCALL(set_mempolicy);
19367a7acd3SDominik Brodowski COND_SYSCALL(migrate_pages);
19467a7acd3SDominik Brodowski COND_SYSCALL(move_pages);
19521b084fdSAneesh Kumar K.V COND_SYSCALL(set_mempolicy_home_node);
196cf264e13SNhat Pham COND_SYSCALL(cachestat);
197ff388fe5SJeff Xu COND_SYSCALL(mseal);
19870dd4b31SDominik Brodowski 
19967a7acd3SDominik Brodowski COND_SYSCALL(perf_event_open);
20067a7acd3SDominik Brodowski COND_SYSCALL(accept4);
20167a7acd3SDominik Brodowski COND_SYSCALL(recvmmsg);
202e11d4284SArnd Bergmann COND_SYSCALL(recvmmsg_time32);
2038dabe724SArnd Bergmann COND_SYSCALL_COMPAT(recvmmsg_time32);
204e11d4284SArnd Bergmann COND_SYSCALL_COMPAT(recvmmsg_time64);
20570dd4b31SDominik Brodowski 
206a4aebe93SLinus Torvalds /* Posix timer syscalls may be configured out */
207a4aebe93SLinus Torvalds COND_SYSCALL(timer_create);
208a4aebe93SLinus Torvalds COND_SYSCALL(timer_gettime);
209a4aebe93SLinus Torvalds COND_SYSCALL(timer_getoverrun);
210a4aebe93SLinus Torvalds COND_SYSCALL(timer_settime);
211a4aebe93SLinus Torvalds COND_SYSCALL(timer_delete);
212a4aebe93SLinus Torvalds COND_SYSCALL(clock_adjtime);
213a4aebe93SLinus Torvalds COND_SYSCALL(getitimer);
214a4aebe93SLinus Torvalds COND_SYSCALL(setitimer);
215a4aebe93SLinus Torvalds COND_SYSCALL(alarm);
216a4aebe93SLinus Torvalds COND_SYSCALL_COMPAT(timer_create);
217a4aebe93SLinus Torvalds COND_SYSCALL_COMPAT(getitimer);
218a4aebe93SLinus Torvalds COND_SYSCALL_COMPAT(setitimer);
219a4aebe93SLinus Torvalds 
22070dd4b31SDominik Brodowski /*
22170dd4b31SDominik Brodowski  * Architecture specific syscalls: see further below
22270dd4b31SDominik Brodowski  */
22370dd4b31SDominik Brodowski 
22470dd4b31SDominik Brodowski /* fanotify */
22567a7acd3SDominik Brodowski COND_SYSCALL(fanotify_init);
22667a7acd3SDominik Brodowski COND_SYSCALL(fanotify_mark);
22770dd4b31SDominik Brodowski 
22870dd4b31SDominik Brodowski /* open by handle */
22967a7acd3SDominik Brodowski COND_SYSCALL(name_to_handle_at);
23067a7acd3SDominik Brodowski COND_SYSCALL(open_by_handle_at);
23167a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(open_by_handle_at);
23270dd4b31SDominik Brodowski 
23367a7acd3SDominik Brodowski COND_SYSCALL(sendmmsg);
23467a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(sendmmsg);
23567a7acd3SDominik Brodowski COND_SYSCALL(process_vm_readv);
23667a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(process_vm_readv);
23767a7acd3SDominik Brodowski COND_SYSCALL(process_vm_writev);
23867a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(process_vm_writev);
23970dd4b31SDominik Brodowski 
24070dd4b31SDominik Brodowski /* compare kernel pointers */
24167a7acd3SDominik Brodowski COND_SYSCALL(kcmp);
24270dd4b31SDominik Brodowski 
24367a7acd3SDominik Brodowski COND_SYSCALL(finit_module);
24470dd4b31SDominik Brodowski 
24570dd4b31SDominik Brodowski /* operate on Secure Computing state */
24667a7acd3SDominik Brodowski COND_SYSCALL(seccomp);
24770dd4b31SDominik Brodowski 
24867a7acd3SDominik Brodowski COND_SYSCALL(memfd_create);
24970dd4b31SDominik Brodowski 
25070dd4b31SDominik Brodowski /* access BPF programs and maps */
25167a7acd3SDominik Brodowski COND_SYSCALL(bpf);
25270dd4b31SDominik Brodowski 
25370dd4b31SDominik Brodowski /* execveat */
25467a7acd3SDominik Brodowski COND_SYSCALL(execveat);
25570dd4b31SDominik Brodowski 
25667a7acd3SDominik Brodowski COND_SYSCALL(userfaultfd);
25770dd4b31SDominik Brodowski 
25870dd4b31SDominik Brodowski /* membarrier */
25967a7acd3SDominik Brodowski COND_SYSCALL(membarrier);
26070dd4b31SDominik Brodowski 
26167a7acd3SDominik Brodowski COND_SYSCALL(mlock2);
26270dd4b31SDominik Brodowski 
26367a7acd3SDominik Brodowski COND_SYSCALL(copy_file_range);
26470dd4b31SDominik Brodowski 
26570dd4b31SDominik Brodowski /* memory protection keys */
26667a7acd3SDominik Brodowski COND_SYSCALL(pkey_mprotect);
26767a7acd3SDominik Brodowski COND_SYSCALL(pkey_alloc);
26867a7acd3SDominik Brodowski COND_SYSCALL(pkey_free);
26970dd4b31SDominik Brodowski 
2701507f512SMike Rapoport /* memfd_secret */
2711507f512SMike Rapoport COND_SYSCALL(memfd_secret);
27270dd4b31SDominik Brodowski 
27370dd4b31SDominik Brodowski /*
27470dd4b31SDominik Brodowski  * Architecture specific weak syscall entries.
27570dd4b31SDominik Brodowski  */
27670dd4b31SDominik Brodowski 
27770dd4b31SDominik Brodowski /* pciconfig: alpha, arm, arm64, ia64, sparc */
27867a7acd3SDominik Brodowski COND_SYSCALL(pciconfig_read);
27967a7acd3SDominik Brodowski COND_SYSCALL(pciconfig_write);
28067a7acd3SDominik Brodowski COND_SYSCALL(pciconfig_iobase);
28170dd4b31SDominik Brodowski 
28270dd4b31SDominik Brodowski /* sys_socketcall: arm, mips, x86, ... */
28367a7acd3SDominik Brodowski COND_SYSCALL(socketcall);
28467a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(socketcall);
28570dd4b31SDominik Brodowski 
28670dd4b31SDominik Brodowski /* compat syscalls for arm64, x86, ... */
28767a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(fanotify_mark);
28870dd4b31SDominik Brodowski 
28970dd4b31SDominik Brodowski /* x86 */
29067a7acd3SDominik Brodowski COND_SYSCALL(vm86old);
29167a7acd3SDominik Brodowski COND_SYSCALL(modify_ldt);
29267a7acd3SDominik Brodowski COND_SYSCALL(vm86);
29367a7acd3SDominik Brodowski COND_SYSCALL(kexec_file_load);
294c35559f9SRick Edgecombe COND_SYSCALL(map_shadow_stack);
29570dd4b31SDominik Brodowski 
29670dd4b31SDominik Brodowski /* s390 */
29767a7acd3SDominik Brodowski COND_SYSCALL(s390_pci_mmio_read);
29867a7acd3SDominik Brodowski COND_SYSCALL(s390_pci_mmio_write);
29958fa4a41SArnd Bergmann COND_SYSCALL(s390_ipc);
30067a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(s390_ipc);
30170dd4b31SDominik Brodowski 
30270dd4b31SDominik Brodowski /* powerpc */
3034c392e65SAl Viro COND_SYSCALL(rtas);
30467a7acd3SDominik Brodowski COND_SYSCALL(spu_run);
30567a7acd3SDominik Brodowski COND_SYSCALL(spu_create);
30667a7acd3SDominik Brodowski COND_SYSCALL(subpage_prot);
30770dd4b31SDominik Brodowski 
30870dd4b31SDominik Brodowski 
30970dd4b31SDominik Brodowski /*
31070dd4b31SDominik Brodowski  * Deprecated system calls which are still defined in
31170dd4b31SDominik Brodowski  * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch
31270dd4b31SDominik Brodowski  */
31370dd4b31SDominik Brodowski 
31470dd4b31SDominik Brodowski /* __ARCH_WANT_SYSCALL_NO_FLAGS */
31567a7acd3SDominik Brodowski COND_SYSCALL(epoll_create);
31667a7acd3SDominik Brodowski COND_SYSCALL(inotify_init);
31767a7acd3SDominik Brodowski COND_SYSCALL(eventfd);
31867a7acd3SDominik Brodowski COND_SYSCALL(signalfd);
31967a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(signalfd);
32070dd4b31SDominik Brodowski 
32170dd4b31SDominik Brodowski /* __ARCH_WANT_SYSCALL_OFF_T */
32267a7acd3SDominik Brodowski COND_SYSCALL(fadvise64);
32370dd4b31SDominik Brodowski 
32470dd4b31SDominik Brodowski /* __ARCH_WANT_SYSCALL_DEPRECATED */
32567a7acd3SDominik Brodowski COND_SYSCALL(epoll_wait);
32667a7acd3SDominik Brodowski COND_SYSCALL(recv);
32767a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(recv);
32867a7acd3SDominik Brodowski COND_SYSCALL(send);
32967a7acd3SDominik Brodowski COND_SYSCALL(uselib);
33070dd4b31SDominik Brodowski 
331942437c9SArnd Bergmann /* optional: time32 */
332942437c9SArnd Bergmann COND_SYSCALL(time32);
333942437c9SArnd Bergmann COND_SYSCALL(stime32);
334942437c9SArnd Bergmann COND_SYSCALL(utime32);
335942437c9SArnd Bergmann COND_SYSCALL(adjtimex_time32);
336942437c9SArnd Bergmann COND_SYSCALL(sched_rr_get_interval_time32);
337942437c9SArnd Bergmann COND_SYSCALL(nanosleep_time32);
338942437c9SArnd Bergmann COND_SYSCALL(rt_sigtimedwait_time32);
339942437c9SArnd Bergmann COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);
340942437c9SArnd Bergmann COND_SYSCALL(timer_settime32);
341942437c9SArnd Bergmann COND_SYSCALL(timer_gettime32);
342942437c9SArnd Bergmann COND_SYSCALL(clock_settime32);
343942437c9SArnd Bergmann COND_SYSCALL(clock_gettime32);
344942437c9SArnd Bergmann COND_SYSCALL(clock_getres_time32);
345942437c9SArnd Bergmann COND_SYSCALL(clock_nanosleep_time32);
346942437c9SArnd Bergmann COND_SYSCALL(utimes_time32);
347942437c9SArnd Bergmann COND_SYSCALL(futimesat_time32);
348942437c9SArnd Bergmann COND_SYSCALL(pselect6_time32);
349942437c9SArnd Bergmann COND_SYSCALL_COMPAT(pselect6_time32);
350942437c9SArnd Bergmann COND_SYSCALL(ppoll_time32);
351942437c9SArnd Bergmann COND_SYSCALL_COMPAT(ppoll_time32);
352942437c9SArnd Bergmann COND_SYSCALL(utimensat_time32);
353942437c9SArnd Bergmann COND_SYSCALL(clock_adjtime32);
35470dd4b31SDominik Brodowski 
35570dd4b31SDominik Brodowski /*
35670dd4b31SDominik Brodowski  * The syscalls below are not found in include/uapi/asm-generic/unistd.h
35770dd4b31SDominik Brodowski  */
35870dd4b31SDominik Brodowski 
35970dd4b31SDominik Brodowski /* obsolete: SGETMASK_SYSCALL */
36067a7acd3SDominik Brodowski COND_SYSCALL(sgetmask);
36167a7acd3SDominik Brodowski COND_SYSCALL(ssetmask);
36270dd4b31SDominik Brodowski 
36370dd4b31SDominik Brodowski /* obsolete: SYSFS_SYSCALL */
36467a7acd3SDominik Brodowski COND_SYSCALL(sysfs);
36570dd4b31SDominik Brodowski 
36670dd4b31SDominik Brodowski /* obsolete: __ARCH_WANT_SYS_IPC */
36767a7acd3SDominik Brodowski COND_SYSCALL(ipc);
36867a7acd3SDominik Brodowski COND_SYSCALL_COMPAT(ipc);
36970dd4b31SDominik Brodowski 
37070dd4b31SDominik Brodowski /* obsolete: UID16 */
37167a7acd3SDominik Brodowski COND_SYSCALL(chown16);
37267a7acd3SDominik Brodowski COND_SYSCALL(fchown16);
37367a7acd3SDominik Brodowski COND_SYSCALL(getegid16);
37467a7acd3SDominik Brodowski COND_SYSCALL(geteuid16);
37567a7acd3SDominik Brodowski COND_SYSCALL(getgid16);
37667a7acd3SDominik Brodowski COND_SYSCALL(getgroups16);
37767a7acd3SDominik Brodowski COND_SYSCALL(getresgid16);
37867a7acd3SDominik Brodowski COND_SYSCALL(getresuid16);
37967a7acd3SDominik Brodowski COND_SYSCALL(getuid16);
38067a7acd3SDominik Brodowski COND_SYSCALL(lchown16);
38167a7acd3SDominik Brodowski COND_SYSCALL(setfsgid16);
38267a7acd3SDominik Brodowski COND_SYSCALL(setfsuid16);
38367a7acd3SDominik Brodowski COND_SYSCALL(setgid16);
38467a7acd3SDominik Brodowski COND_SYSCALL(setgroups16);
38567a7acd3SDominik Brodowski COND_SYSCALL(setregid16);
38667a7acd3SDominik Brodowski COND_SYSCALL(setresgid16);
38767a7acd3SDominik Brodowski COND_SYSCALL(setresuid16);
38867a7acd3SDominik Brodowski COND_SYSCALL(setreuid16);
38967a7acd3SDominik Brodowski COND_SYSCALL(setuid16);
390d7822b1eSMathieu Desnoyers 
391d7822b1eSMathieu Desnoyers /* restartable sequence */
392d7822b1eSMathieu Desnoyers COND_SYSCALL(rseq);
393 
394 COND_SYSCALL(uretprobe);
395