^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #include <linux/linkage.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #include <linux/errno.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #include <asm/unistd.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) #ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) /* Architectures may override COND_SYSCALL and COND_SYSCALL_COMPAT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #include <asm/syscall_wrapper.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) /* we can't #include <linux/syscalls.h> here,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) but tell gcc to not warn with -Wmissing-prototypes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) asmlinkage long sys_ni_syscall(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) * Non-implemented system calls get redirected here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) asmlinkage long sys_ni_syscall(void)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) return -ENOSYS;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) #ifndef COND_SYSCALL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) #define COND_SYSCALL(name) cond_syscall(sys_##name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #endif /* COND_SYSCALL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #ifndef COND_SYSCALL_COMPAT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #define COND_SYSCALL_COMPAT(name) cond_syscall(compat_sys_##name)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) #endif /* COND_SYSCALL_COMPAT */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) * This list is kept in the same order as include/uapi/asm-generic/unistd.h.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) * Architecture specific entries go below, followed by deprecated or obsolete
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) * system calls.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) COND_SYSCALL(io_setup);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) COND_SYSCALL_COMPAT(io_setup);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) COND_SYSCALL(io_destroy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) COND_SYSCALL(io_submit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) COND_SYSCALL_COMPAT(io_submit);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) COND_SYSCALL(io_cancel);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) COND_SYSCALL(io_getevents_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) COND_SYSCALL(io_getevents);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) COND_SYSCALL(io_pgetevents_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) COND_SYSCALL(io_pgetevents);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) COND_SYSCALL_COMPAT(io_pgetevents_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) COND_SYSCALL_COMPAT(io_pgetevents);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) COND_SYSCALL(io_uring_setup);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) COND_SYSCALL(io_uring_enter);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) COND_SYSCALL(io_uring_register);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) /* fs/xattr.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) /* fs/dcache.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) /* fs/cookies.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) COND_SYSCALL(lookup_dcookie);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) COND_SYSCALL_COMPAT(lookup_dcookie);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) /* fs/eventfd.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) COND_SYSCALL(eventfd2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) /* fs/eventfd.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) COND_SYSCALL(epoll_create1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) COND_SYSCALL(epoll_ctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) COND_SYSCALL(epoll_pwait);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) COND_SYSCALL_COMPAT(epoll_pwait);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) /* fs/fcntl.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) /* fs/inotify_user.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) COND_SYSCALL(inotify_init1);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) COND_SYSCALL(inotify_add_watch);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) COND_SYSCALL(inotify_rm_watch);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) /* fs/ioctl.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) /* fs/ioprio.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) COND_SYSCALL(ioprio_set);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) COND_SYSCALL(ioprio_get);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) /* fs/locks.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) COND_SYSCALL(flock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) /* fs/namei.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) /* fs/namespace.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) /* fs/nfsctl.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) /* fs/open.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) /* fs/pipe.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) /* fs/quota.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) COND_SYSCALL(quotactl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) /* fs/readdir.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) /* fs/read_write.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) /* fs/sendfile.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) /* fs/select.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) /* fs/signalfd.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) COND_SYSCALL(signalfd4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) COND_SYSCALL_COMPAT(signalfd4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) /* fs/splice.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) /* fs/stat.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) /* fs/sync.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) /* fs/timerfd.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) COND_SYSCALL(timerfd_create);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) COND_SYSCALL(timerfd_settime);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) COND_SYSCALL(timerfd_settime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) COND_SYSCALL(timerfd_gettime);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) COND_SYSCALL(timerfd_gettime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) /* fs/utimes.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) /* kernel/acct.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) COND_SYSCALL(acct);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) /* kernel/capability.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) COND_SYSCALL(capget);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) COND_SYSCALL(capset);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) /* kernel/exec_domain.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) /* kernel/exit.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) /* kernel/fork.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) /* __ARCH_WANT_SYS_CLONE3 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) COND_SYSCALL(clone3);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) /* kernel/futex.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) COND_SYSCALL(futex);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) COND_SYSCALL(futex_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) COND_SYSCALL(set_robust_list);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) COND_SYSCALL_COMPAT(set_robust_list);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) COND_SYSCALL(get_robust_list);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) COND_SYSCALL_COMPAT(get_robust_list);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) /* kernel/hrtimer.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) /* kernel/itimer.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) /* kernel/kexec.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) COND_SYSCALL(kexec_load);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) COND_SYSCALL_COMPAT(kexec_load);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) /* kernel/module.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) COND_SYSCALL(init_module);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) COND_SYSCALL(delete_module);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) /* kernel/posix-timers.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) /* kernel/printk.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) COND_SYSCALL(syslog);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) /* kernel/ptrace.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) /* kernel/sched/core.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) /* kernel/sys.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) COND_SYSCALL(setregid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) COND_SYSCALL(setgid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) COND_SYSCALL(setreuid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) COND_SYSCALL(setuid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) COND_SYSCALL(setresuid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) COND_SYSCALL(getresuid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) COND_SYSCALL(setresgid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) COND_SYSCALL(getresgid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) COND_SYSCALL(setfsuid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) COND_SYSCALL(setfsgid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) COND_SYSCALL(setgroups);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) COND_SYSCALL(getgroups);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) /* kernel/time.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) /* kernel/timer.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) /* ipc/mqueue.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) COND_SYSCALL(mq_open);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) COND_SYSCALL_COMPAT(mq_open);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) COND_SYSCALL(mq_unlink);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) COND_SYSCALL(mq_timedsend);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) COND_SYSCALL(mq_timedsend_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) COND_SYSCALL(mq_timedreceive);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) COND_SYSCALL(mq_timedreceive_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) COND_SYSCALL(mq_notify);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) COND_SYSCALL_COMPAT(mq_notify);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) COND_SYSCALL(mq_getsetattr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) COND_SYSCALL_COMPAT(mq_getsetattr);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) /* ipc/msg.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) COND_SYSCALL(msgget);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) COND_SYSCALL(old_msgctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) COND_SYSCALL(msgctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) COND_SYSCALL_COMPAT(msgctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) COND_SYSCALL_COMPAT(old_msgctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) COND_SYSCALL(msgrcv);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) COND_SYSCALL_COMPAT(msgrcv);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) COND_SYSCALL(msgsnd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) COND_SYSCALL_COMPAT(msgsnd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) /* ipc/sem.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) COND_SYSCALL(semget);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) COND_SYSCALL(old_semctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) COND_SYSCALL(semctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) COND_SYSCALL_COMPAT(semctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) COND_SYSCALL_COMPAT(old_semctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) COND_SYSCALL(semtimedop);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) COND_SYSCALL(semtimedop_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) COND_SYSCALL(semop);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) /* ipc/shm.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) COND_SYSCALL(shmget);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) COND_SYSCALL(old_shmctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) COND_SYSCALL(shmctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) COND_SYSCALL_COMPAT(shmctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) COND_SYSCALL_COMPAT(old_shmctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) COND_SYSCALL(shmat);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) COND_SYSCALL_COMPAT(shmat);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) COND_SYSCALL(shmdt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) /* net/socket.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) COND_SYSCALL(socket);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) COND_SYSCALL(socketpair);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) COND_SYSCALL(bind);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) COND_SYSCALL(listen);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) COND_SYSCALL(accept);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) COND_SYSCALL(connect);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) COND_SYSCALL(getsockname);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) COND_SYSCALL(getpeername);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) COND_SYSCALL(setsockopt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) COND_SYSCALL_COMPAT(setsockopt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) COND_SYSCALL(getsockopt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) COND_SYSCALL_COMPAT(getsockopt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) COND_SYSCALL(sendto);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) COND_SYSCALL(shutdown);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) COND_SYSCALL(recvfrom);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) COND_SYSCALL_COMPAT(recvfrom);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) COND_SYSCALL(sendmsg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) COND_SYSCALL_COMPAT(sendmsg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) COND_SYSCALL(recvmsg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) COND_SYSCALL_COMPAT(recvmsg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) /* mm/filemap.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) /* mm/nommu.c, also with MMU */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) COND_SYSCALL(mremap);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) /* security/keys/keyctl.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) COND_SYSCALL(add_key);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) COND_SYSCALL(request_key);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) COND_SYSCALL(keyctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) COND_SYSCALL_COMPAT(keyctl);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) /* arch/example/kernel/sys_example.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) /* mm/fadvise.c */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) COND_SYSCALL(fadvise64_64);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) /* mm/, CONFIG_MMU only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) COND_SYSCALL(swapon);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) COND_SYSCALL(swapoff);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) COND_SYSCALL(mprotect);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) COND_SYSCALL(msync);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) COND_SYSCALL(mlock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) COND_SYSCALL(munlock);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) COND_SYSCALL(mlockall);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) COND_SYSCALL(munlockall);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) COND_SYSCALL(mincore);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) COND_SYSCALL(madvise);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) COND_SYSCALL(process_madvise);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) COND_SYSCALL(process_mrelease);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) COND_SYSCALL(remap_file_pages);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) COND_SYSCALL(mbind);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) COND_SYSCALL_COMPAT(mbind);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) COND_SYSCALL(get_mempolicy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) COND_SYSCALL_COMPAT(get_mempolicy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) COND_SYSCALL(set_mempolicy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) COND_SYSCALL_COMPAT(set_mempolicy);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) COND_SYSCALL(migrate_pages);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) COND_SYSCALL_COMPAT(migrate_pages);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) COND_SYSCALL(move_pages);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) COND_SYSCALL_COMPAT(move_pages);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) COND_SYSCALL(perf_event_open);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) COND_SYSCALL(accept4);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) COND_SYSCALL(recvmmsg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) COND_SYSCALL(recvmmsg_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) COND_SYSCALL_COMPAT(recvmmsg_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) COND_SYSCALL_COMPAT(recvmmsg_time64);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) * Architecture specific syscalls: see further below
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) /* fanotify */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) COND_SYSCALL(fanotify_init);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) COND_SYSCALL(fanotify_mark);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) /* open by handle */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) COND_SYSCALL(name_to_handle_at);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) COND_SYSCALL(open_by_handle_at);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) COND_SYSCALL_COMPAT(open_by_handle_at);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) COND_SYSCALL(sendmmsg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) COND_SYSCALL_COMPAT(sendmmsg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) COND_SYSCALL(process_vm_readv);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) COND_SYSCALL_COMPAT(process_vm_readv);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) COND_SYSCALL(process_vm_writev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) COND_SYSCALL_COMPAT(process_vm_writev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) /* compare kernel pointers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) COND_SYSCALL(kcmp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) COND_SYSCALL(finit_module);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) /* operate on Secure Computing state */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) COND_SYSCALL(seccomp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) COND_SYSCALL(memfd_create);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) /* access BPF programs and maps */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) COND_SYSCALL(bpf);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) /* execveat */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) COND_SYSCALL(execveat);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) COND_SYSCALL(userfaultfd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) /* membarrier */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) COND_SYSCALL(membarrier);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) COND_SYSCALL(mlock2);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) COND_SYSCALL(copy_file_range);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) /* memory protection keys */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) COND_SYSCALL(pkey_mprotect);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) COND_SYSCALL(pkey_alloc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) COND_SYSCALL(pkey_free);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) * Architecture specific weak syscall entries.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) /* pciconfig: alpha, arm, arm64, ia64, sparc */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) COND_SYSCALL(pciconfig_read);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) COND_SYSCALL(pciconfig_write);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) COND_SYSCALL(pciconfig_iobase);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) /* sys_socketcall: arm, mips, x86, ... */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) COND_SYSCALL(socketcall);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) COND_SYSCALL_COMPAT(socketcall);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) /* compat syscalls for arm64, x86, ... */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) COND_SYSCALL_COMPAT(fanotify_mark);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) /* x86 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) COND_SYSCALL(vm86old);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) COND_SYSCALL(modify_ldt);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) COND_SYSCALL(vm86);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) COND_SYSCALL(kexec_file_load);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) /* s390 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) COND_SYSCALL(s390_pci_mmio_read);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) COND_SYSCALL(s390_pci_mmio_write);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) COND_SYSCALL(s390_ipc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) COND_SYSCALL_COMPAT(s390_ipc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) /* powerpc */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) COND_SYSCALL(rtas);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) COND_SYSCALL(spu_run);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) COND_SYSCALL(spu_create);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) COND_SYSCALL(subpage_prot);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) * Deprecated system calls which are still defined in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) /* __ARCH_WANT_SYSCALL_NO_FLAGS */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) COND_SYSCALL(epoll_create);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) COND_SYSCALL(inotify_init);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) COND_SYSCALL(eventfd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) COND_SYSCALL(signalfd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) COND_SYSCALL_COMPAT(signalfd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) /* __ARCH_WANT_SYSCALL_OFF_T */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) COND_SYSCALL(fadvise64);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) /* __ARCH_WANT_SYSCALL_DEPRECATED */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) COND_SYSCALL(epoll_wait);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) COND_SYSCALL(recv);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) COND_SYSCALL_COMPAT(recv);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) COND_SYSCALL(send);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) COND_SYSCALL(bdflush);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) COND_SYSCALL(uselib);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) /* optional: time32 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) COND_SYSCALL(time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) COND_SYSCALL(stime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) COND_SYSCALL(utime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) COND_SYSCALL(adjtimex_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) COND_SYSCALL(sched_rr_get_interval_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) COND_SYSCALL(nanosleep_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) COND_SYSCALL(rt_sigtimedwait_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) COND_SYSCALL_COMPAT(rt_sigtimedwait_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) COND_SYSCALL(timer_settime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) COND_SYSCALL(timer_gettime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) COND_SYSCALL(clock_settime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) COND_SYSCALL(clock_gettime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) COND_SYSCALL(clock_getres_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) COND_SYSCALL(clock_nanosleep_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) COND_SYSCALL(utimes_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) COND_SYSCALL(futimesat_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) COND_SYSCALL(pselect6_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) COND_SYSCALL_COMPAT(pselect6_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) COND_SYSCALL(ppoll_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) COND_SYSCALL_COMPAT(ppoll_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) COND_SYSCALL(utimensat_time32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) COND_SYSCALL(clock_adjtime32);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) * The syscalls below are not found in include/uapi/asm-generic/unistd.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) /* obsolete: SGETMASK_SYSCALL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) COND_SYSCALL(sgetmask);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) COND_SYSCALL(ssetmask);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) /* obsolete: SYSFS_SYSCALL */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) COND_SYSCALL(sysfs);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) /* obsolete: __ARCH_WANT_SYS_IPC */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) COND_SYSCALL(ipc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) COND_SYSCALL_COMPAT(ipc);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) /* obsolete: UID16 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) COND_SYSCALL(chown16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) COND_SYSCALL(fchown16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) COND_SYSCALL(getegid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) COND_SYSCALL(geteuid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) COND_SYSCALL(getgid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) COND_SYSCALL(getgroups16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) COND_SYSCALL(getresgid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) COND_SYSCALL(getresuid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) COND_SYSCALL(getuid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) COND_SYSCALL(lchown16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) COND_SYSCALL(setfsgid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) COND_SYSCALL(setfsuid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) COND_SYSCALL(setgid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) COND_SYSCALL(setgroups16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) COND_SYSCALL(setregid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) COND_SYSCALL(setresgid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) COND_SYSCALL(setresuid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) COND_SYSCALL(setreuid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) COND_SYSCALL(setuid16);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) /* restartable sequence */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) COND_SYSCALL(rseq);