1 // SPDX-License-Identifier: GPL-2.0 << 2 1 3 #include <linux/linkage.h> 2 #include <linux/linkage.h> 4 #include <linux/errno.h> 3 #include <linux/errno.h> 5 4 6 #include <asm/unistd.h> 5 #include <asm/unistd.h> 7 6 8 #ifdef CONFIG_ARCH_HAS_SYSCALL_WRAPPER << 9 /* Architectures may override COND_SYSCALL and << 10 #include <asm/syscall_wrapper.h> << 11 #endif /* CONFIG_ARCH_HAS_SYSCALL_WRAPPER */ << 12 << 13 /* we can't #include <linux/syscalls.h> here, 7 /* we can't #include <linux/syscalls.h> here, 14 but tell gcc to not warn with -Wmissing-pr 8 but tell gcc to not warn with -Wmissing-prototypes */ 15 asmlinkage long sys_ni_syscall(void); 9 asmlinkage long sys_ni_syscall(void); 16 10 17 /* 11 /* 18 * Non-implemented system calls get redirected 12 * Non-implemented system calls get redirected here. 19 */ 13 */ 20 asmlinkage long sys_ni_syscall(void) 14 asmlinkage long sys_ni_syscall(void) 21 { 15 { 22 return -ENOSYS; 16 return -ENOSYS; 23 } 17 } 24 18 25 #ifndef COND_SYSCALL !! 19 cond_syscall(sys_nfsservctl); 26 #define COND_SYSCALL(name) cond_syscall(sys_## !! 20 cond_syscall(sys_quotactl); 27 #endif /* COND_SYSCALL */ !! 21 cond_syscall(sys32_quotactl); 28 !! 22 cond_syscall(sys_acct); 29 #ifndef COND_SYSCALL_COMPAT !! 23 cond_syscall(sys_lookup_dcookie); 30 #define COND_SYSCALL_COMPAT(name) cond_syscall !! 24 cond_syscall(sys_swapon); 31 #endif /* COND_SYSCALL_COMPAT */ !! 25 cond_syscall(sys_swapoff); 32 !! 26 cond_syscall(sys_kexec_load); 33 /* !! 27 cond_syscall(compat_sys_kexec_load); 34 * This list is kept in the same order as incl !! 28 cond_syscall(sys_init_module); 35 * Architecture specific entries go below, fol !! 29 cond_syscall(sys_delete_module); 36 * system calls. !! 30 cond_syscall(sys_socketpair); 37 */ !! 31 cond_syscall(sys_bind); 38 !! 32 cond_syscall(sys_listen); 39 COND_SYSCALL(io_setup); !! 33 cond_syscall(sys_accept); 40 COND_SYSCALL_COMPAT(io_setup); !! 34 cond_syscall(sys_accept4); 41 COND_SYSCALL(io_destroy); !! 35 cond_syscall(sys_connect); 42 COND_SYSCALL(io_submit); !! 36 cond_syscall(sys_getsockname); 43 COND_SYSCALL_COMPAT(io_submit); !! 37 cond_syscall(sys_getpeername); 44 COND_SYSCALL(io_cancel); !! 38 cond_syscall(sys_sendto); 45 COND_SYSCALL(io_getevents_time32); !! 39 cond_syscall(sys_send); 46 COND_SYSCALL(io_getevents); !! 40 cond_syscall(sys_recvfrom); 47 COND_SYSCALL(io_pgetevents_time32); !! 41 cond_syscall(sys_recv); 48 COND_SYSCALL(io_pgetevents); !! 42 cond_syscall(sys_socket); 49 COND_SYSCALL_COMPAT(io_pgetevents); !! 43 cond_syscall(sys_setsockopt); 50 COND_SYSCALL_COMPAT(io_pgetevents_time64); !! 44 cond_syscall(compat_sys_setsockopt); 51 COND_SYSCALL(io_uring_setup); !! 45 cond_syscall(sys_getsockopt); 52 COND_SYSCALL(io_uring_enter); !! 46 cond_syscall(compat_sys_getsockopt); 53 COND_SYSCALL(io_uring_register); !! 47 cond_syscall(sys_shutdown); 54 COND_SYSCALL(eventfd2); !! 48 cond_syscall(sys_sendmsg); 55 COND_SYSCALL(epoll_create1); !! 49 cond_syscall(compat_sys_sendmsg); 56 COND_SYSCALL(epoll_ctl); !! 50 cond_syscall(sys_recvmsg); 57 COND_SYSCALL(epoll_pwait); !! 51 cond_syscall(compat_sys_recvmsg); 58 COND_SYSCALL_COMPAT(epoll_pwait); !! 52 cond_syscall(compat_sys_recvfrom); 59 COND_SYSCALL(epoll_pwait2); !! 53 cond_syscall(sys_socketcall); 60 COND_SYSCALL_COMPAT(epoll_pwait2); !! 54 cond_syscall(sys_futex); 61 COND_SYSCALL(inotify_init1); !! 55 cond_syscall(compat_sys_futex); 62 COND_SYSCALL(inotify_add_watch); !! 56 cond_syscall(sys_set_robust_list); 63 COND_SYSCALL(inotify_rm_watch); !! 57 cond_syscall(compat_sys_set_robust_list); 64 COND_SYSCALL(ioprio_set); !! 58 cond_syscall(sys_get_robust_list); 65 COND_SYSCALL(ioprio_get); !! 59 cond_syscall(compat_sys_get_robust_list); 66 COND_SYSCALL(flock); !! 60 cond_syscall(sys_epoll_create); 67 COND_SYSCALL(quotactl); !! 61 cond_syscall(sys_epoll_create1); 68 COND_SYSCALL(quotactl_fd); !! 62 cond_syscall(sys_epoll_ctl); 69 COND_SYSCALL(signalfd4); !! 63 cond_syscall(sys_epoll_wait); 70 COND_SYSCALL_COMPAT(signalfd4); !! 64 cond_syscall(sys_epoll_pwait); 71 COND_SYSCALL(timerfd_create); !! 65 cond_syscall(compat_sys_epoll_pwait); 72 COND_SYSCALL(timerfd_settime); !! 66 cond_syscall(sys_semget); 73 COND_SYSCALL(timerfd_settime32); !! 67 cond_syscall(sys_semop); 74 COND_SYSCALL(timerfd_gettime); !! 68 cond_syscall(sys_semtimedop); 75 COND_SYSCALL(timerfd_gettime32); !! 69 cond_syscall(sys_semctl); 76 COND_SYSCALL(acct); !! 70 cond_syscall(sys_msgget); 77 COND_SYSCALL(capget); !! 71 cond_syscall(sys_msgsnd); 78 COND_SYSCALL(capset); !! 72 cond_syscall(sys_msgrcv); 79 COND_SYSCALL(futex); !! 73 cond_syscall(sys_msgctl); 80 COND_SYSCALL(futex_time32); !! 74 cond_syscall(sys_shmget); 81 COND_SYSCALL(set_robust_list); !! 75 cond_syscall(sys_shmat); 82 COND_SYSCALL_COMPAT(set_robust_list); !! 76 cond_syscall(sys_shmdt); 83 COND_SYSCALL(get_robust_list); !! 77 cond_syscall(sys_shmctl); 84 COND_SYSCALL_COMPAT(get_robust_list); !! 78 cond_syscall(sys_mq_open); 85 COND_SYSCALL(futex_waitv); !! 79 cond_syscall(sys_mq_unlink); 86 COND_SYSCALL(futex_wake); !! 80 cond_syscall(sys_mq_timedsend); 87 COND_SYSCALL(futex_wait); !! 81 cond_syscall(sys_mq_timedreceive); 88 COND_SYSCALL(futex_requeue); !! 82 cond_syscall(sys_mq_notify); 89 COND_SYSCALL(kexec_load); !! 83 cond_syscall(sys_mq_getsetattr); 90 COND_SYSCALL_COMPAT(kexec_load); !! 84 cond_syscall(compat_sys_mq_open); 91 COND_SYSCALL(init_module); !! 85 cond_syscall(compat_sys_mq_timedsend); 92 COND_SYSCALL(delete_module); !! 86 cond_syscall(compat_sys_mq_timedreceive); 93 COND_SYSCALL(syslog); !! 87 cond_syscall(compat_sys_mq_notify); 94 COND_SYSCALL(setregid); !! 88 cond_syscall(compat_sys_mq_getsetattr); 95 COND_SYSCALL(setgid); !! 89 cond_syscall(sys_mbind); 96 COND_SYSCALL(setreuid); !! 90 cond_syscall(sys_get_mempolicy); 97 COND_SYSCALL(setuid); !! 91 cond_syscall(sys_set_mempolicy); 98 COND_SYSCALL(setresuid); !! 92 cond_syscall(compat_sys_mbind); 99 COND_SYSCALL(getresuid); !! 93 cond_syscall(compat_sys_get_mempolicy); 100 COND_SYSCALL(setresgid); !! 94 cond_syscall(compat_sys_set_mempolicy); 101 COND_SYSCALL(getresgid); !! 95 cond_syscall(sys_add_key); 102 COND_SYSCALL(setfsuid); !! 96 cond_syscall(sys_request_key); 103 COND_SYSCALL(setfsgid); !! 97 cond_syscall(sys_keyctl); 104 COND_SYSCALL(setgroups); !! 98 cond_syscall(compat_sys_keyctl); 105 COND_SYSCALL(getgroups); !! 99 cond_syscall(compat_sys_socketcall); 106 COND_SYSCALL(mq_open); !! 100 cond_syscall(sys_inotify_init); 107 COND_SYSCALL_COMPAT(mq_open); !! 101 cond_syscall(sys_inotify_init1); 108 COND_SYSCALL(mq_unlink); !! 102 cond_syscall(sys_inotify_add_watch); 109 COND_SYSCALL(mq_timedsend); !! 103 cond_syscall(sys_inotify_rm_watch); 110 COND_SYSCALL(mq_timedsend_time32); !! 104 cond_syscall(sys_migrate_pages); 111 COND_SYSCALL(mq_timedreceive); !! 105 cond_syscall(sys_move_pages); 112 COND_SYSCALL(mq_timedreceive_time32); !! 106 cond_syscall(sys_chown16); 113 COND_SYSCALL(mq_notify); !! 107 cond_syscall(sys_fchown16); 114 COND_SYSCALL_COMPAT(mq_notify); !! 108 cond_syscall(sys_getegid16); 115 COND_SYSCALL(mq_getsetattr); !! 109 cond_syscall(sys_geteuid16); 116 COND_SYSCALL_COMPAT(mq_getsetattr); !! 110 cond_syscall(sys_getgid16); 117 COND_SYSCALL(msgget); !! 111 cond_syscall(sys_getgroups16); 118 COND_SYSCALL(old_msgctl); !! 112 cond_syscall(sys_getresgid16); 119 COND_SYSCALL(msgctl); !! 113 cond_syscall(sys_getresuid16); 120 COND_SYSCALL_COMPAT(msgctl); !! 114 cond_syscall(sys_getuid16); 121 COND_SYSCALL_COMPAT(old_msgctl); !! 115 cond_syscall(sys_lchown16); 122 COND_SYSCALL(msgrcv); !! 116 cond_syscall(sys_setfsgid16); 123 COND_SYSCALL_COMPAT(msgrcv); !! 117 cond_syscall(sys_setfsuid16); 124 COND_SYSCALL(msgsnd); !! 118 cond_syscall(sys_setgid16); 125 COND_SYSCALL_COMPAT(msgsnd); !! 119 cond_syscall(sys_setgroups16); 126 COND_SYSCALL(semget); !! 120 cond_syscall(sys_setregid16); 127 COND_SYSCALL(old_semctl); !! 121 cond_syscall(sys_setresgid16); 128 COND_SYSCALL(semctl); !! 122 cond_syscall(sys_setresuid16); 129 COND_SYSCALL_COMPAT(semctl); !! 123 cond_syscall(sys_setreuid16); 130 COND_SYSCALL_COMPAT(old_semctl); !! 124 cond_syscall(sys_setuid16); 131 COND_SYSCALL(semtimedop); !! 125 cond_syscall(sys_vm86old); 132 COND_SYSCALL(semtimedop_time32); !! 126 cond_syscall(sys_vm86); 133 COND_SYSCALL(semop); !! 127 cond_syscall(compat_sys_ipc); 134 COND_SYSCALL(shmget); !! 128 cond_syscall(compat_sys_sysctl); 135 COND_SYSCALL(old_shmctl); !! 129 cond_syscall(sys_flock); 136 COND_SYSCALL(shmctl); !! 130 cond_syscall(sys_io_setup); 137 COND_SYSCALL_COMPAT(shmctl); !! 131 cond_syscall(sys_io_destroy); 138 COND_SYSCALL_COMPAT(old_shmctl); !! 132 cond_syscall(sys_io_submit); 139 COND_SYSCALL(shmat); !! 133 cond_syscall(sys_io_cancel); 140 COND_SYSCALL_COMPAT(shmat); !! 134 cond_syscall(sys_io_getevents); 141 COND_SYSCALL(shmdt); !! 135 cond_syscall(sys_syslog); 142 COND_SYSCALL(socket); !! 136 143 COND_SYSCALL(socketpair); !! 137 /* arch-specific weak syscall entries */ 144 COND_SYSCALL(bind); !! 138 cond_syscall(sys_pciconfig_read); 145 COND_SYSCALL(listen); !! 139 cond_syscall(sys_pciconfig_write); 146 COND_SYSCALL(accept); !! 140 cond_syscall(sys_pciconfig_iobase); 147 COND_SYSCALL(connect); !! 141 cond_syscall(sys32_ipc); 148 COND_SYSCALL(getsockname); !! 142 cond_syscall(sys32_sysctl); 149 COND_SYSCALL(getpeername); !! 143 cond_syscall(ppc_rtas); 150 COND_SYSCALL(setsockopt); !! 144 cond_syscall(sys_spu_run); 151 COND_SYSCALL_COMPAT(setsockopt); !! 145 cond_syscall(sys_spu_create); 152 COND_SYSCALL(getsockopt); !! 146 cond_syscall(sys_subpage_prot); 153 COND_SYSCALL_COMPAT(getsockopt); !! 147 154 COND_SYSCALL(sendto); !! 148 /* mmu depending weak syscall entries */ 155 COND_SYSCALL(shutdown); !! 149 cond_syscall(sys_mprotect); 156 COND_SYSCALL(recvfrom); !! 150 cond_syscall(sys_msync); 157 COND_SYSCALL_COMPAT(recvfrom); !! 151 cond_syscall(sys_mlock); 158 COND_SYSCALL(sendmsg); !! 152 cond_syscall(sys_munlock); 159 COND_SYSCALL_COMPAT(sendmsg); !! 153 cond_syscall(sys_mlockall); 160 COND_SYSCALL(recvmsg); !! 154 cond_syscall(sys_munlockall); 161 COND_SYSCALL_COMPAT(recvmsg); !! 155 cond_syscall(sys_mincore); 162 COND_SYSCALL(mremap); !! 156 cond_syscall(sys_madvise); 163 COND_SYSCALL(add_key); !! 157 cond_syscall(sys_mremap); 164 COND_SYSCALL(request_key); !! 158 cond_syscall(sys_remap_file_pages); 165 COND_SYSCALL(keyctl); !! 159 cond_syscall(compat_sys_move_pages); 166 COND_SYSCALL_COMPAT(keyctl); !! 160 cond_syscall(compat_sys_migrate_pages); 167 COND_SYSCALL(landlock_create_ruleset); !! 161 168 COND_SYSCALL(landlock_add_rule); !! 162 /* block-layer dependent */ 169 COND_SYSCALL(landlock_restrict_self); !! 163 cond_syscall(sys_bdflush); 170 COND_SYSCALL(fadvise64_64); !! 164 cond_syscall(sys_ioprio_set); 171 COND_SYSCALL_COMPAT(fadvise64_64); !! 165 cond_syscall(sys_ioprio_get); 172 COND_SYSCALL(lsm_get_self_attr); !! 166 173 COND_SYSCALL(lsm_set_self_attr); !! 167 /* New file descriptors */ 174 COND_SYSCALL(lsm_list_modules); !! 168 cond_syscall(sys_signalfd); 175 !! 169 cond_syscall(sys_signalfd4); 176 /* CONFIG_MMU only */ !! 170 cond_syscall(compat_sys_signalfd); 177 COND_SYSCALL(swapon); !! 171 cond_syscall(compat_sys_signalfd4); 178 COND_SYSCALL(swapoff); !! 172 cond_syscall(sys_timerfd_create); 179 COND_SYSCALL(mprotect); !! 173 cond_syscall(sys_timerfd_settime); 180 COND_SYSCALL(msync); !! 174 cond_syscall(sys_timerfd_gettime); 181 COND_SYSCALL(mlock); !! 175 cond_syscall(compat_sys_timerfd_settime); 182 COND_SYSCALL(munlock); !! 176 cond_syscall(compat_sys_timerfd_gettime); 183 COND_SYSCALL(mlockall); !! 177 cond_syscall(sys_eventfd); 184 COND_SYSCALL(munlockall); !! 178 cond_syscall(sys_eventfd2); 185 COND_SYSCALL(mincore); << 186 COND_SYSCALL(madvise); << 187 COND_SYSCALL(process_madvise); << 188 COND_SYSCALL(process_mrelease); << 189 COND_SYSCALL(remap_file_pages); << 190 COND_SYSCALL(mbind); << 191 COND_SYSCALL(get_mempolicy); << 192 COND_SYSCALL(set_mempolicy); << 193 COND_SYSCALL(migrate_pages); << 194 COND_SYSCALL(move_pages); << 195 COND_SYSCALL(set_mempolicy_home_node); << 196 COND_SYSCALL(cachestat); << 197 COND_SYSCALL(mseal); << 198 << 199 COND_SYSCALL(perf_event_open); << 200 COND_SYSCALL(accept4); << 201 COND_SYSCALL(recvmmsg); << 202 COND_SYSCALL(recvmmsg_time32); << 203 COND_SYSCALL_COMPAT(recvmmsg_time32); << 204 COND_SYSCALL_COMPAT(recvmmsg_time64); << 205 << 206 /* Posix timer syscalls may be configured out << 207 COND_SYSCALL(timer_create); << 208 COND_SYSCALL(timer_gettime); << 209 COND_SYSCALL(timer_getoverrun); << 210 COND_SYSCALL(timer_settime); << 211 COND_SYSCALL(timer_delete); << 212 COND_SYSCALL(clock_adjtime); << 213 COND_SYSCALL(getitimer); << 214 COND_SYSCALL(setitimer); << 215 COND_SYSCALL(alarm); << 216 COND_SYSCALL_COMPAT(timer_create); << 217 COND_SYSCALL_COMPAT(getitimer); << 218 COND_SYSCALL_COMPAT(setitimer); << 219 << 220 /* << 221 * Architecture specific syscalls: see further << 222 */ << 223 << 224 /* fanotify */ << 225 COND_SYSCALL(fanotify_init); << 226 COND_SYSCALL(fanotify_mark); << 227 << 228 /* open by handle */ << 229 COND_SYSCALL(name_to_handle_at); << 230 COND_SYSCALL(open_by_handle_at); << 231 COND_SYSCALL_COMPAT(open_by_handle_at); << 232 << 233 COND_SYSCALL(sendmmsg); << 234 COND_SYSCALL_COMPAT(sendmmsg); << 235 COND_SYSCALL(process_vm_readv); << 236 COND_SYSCALL_COMPAT(process_vm_readv); << 237 COND_SYSCALL(process_vm_writev); << 238 COND_SYSCALL_COMPAT(process_vm_writev); << 239 << 240 /* compare kernel pointers */ << 241 COND_SYSCALL(kcmp); << 242 << 243 COND_SYSCALL(finit_module); << 244 << 245 /* operate on Secure Computing state */ << 246 COND_SYSCALL(seccomp); << 247 << 248 COND_SYSCALL(memfd_create); << 249 << 250 /* access BPF programs and maps */ << 251 COND_SYSCALL(bpf); << 252 << 253 /* execveat */ << 254 COND_SYSCALL(execveat); << 255 << 256 COND_SYSCALL(userfaultfd); << 257 << 258 /* membarrier */ << 259 COND_SYSCALL(membarrier); << 260 << 261 COND_SYSCALL(mlock2); << 262 << 263 COND_SYSCALL(copy_file_range); << 264 << 265 /* memory protection keys */ << 266 COND_SYSCALL(pkey_mprotect); << 267 COND_SYSCALL(pkey_alloc); << 268 COND_SYSCALL(pkey_free); << 269 << 270 /* memfd_secret */ << 271 COND_SYSCALL(memfd_secret); << 272 << 273 /* << 274 * Architecture specific weak syscall entries. << 275 */ << 276 << 277 /* pciconfig: alpha, arm, arm64, ia64, sparc * << 278 COND_SYSCALL(pciconfig_read); << 279 COND_SYSCALL(pciconfig_write); << 280 COND_SYSCALL(pciconfig_iobase); << 281 << 282 /* sys_socketcall: arm, mips, x86, ... */ << 283 COND_SYSCALL(socketcall); << 284 COND_SYSCALL_COMPAT(socketcall); << 285 << 286 /* compat syscalls for arm64, x86, ... */ << 287 COND_SYSCALL_COMPAT(fanotify_mark); << 288 << 289 /* x86 */ << 290 COND_SYSCALL(vm86old); << 291 COND_SYSCALL(modify_ldt); << 292 COND_SYSCALL(vm86); << 293 COND_SYSCALL(kexec_file_load); << 294 COND_SYSCALL(map_shadow_stack); << 295 << 296 /* s390 */ << 297 COND_SYSCALL(s390_pci_mmio_read); << 298 COND_SYSCALL(s390_pci_mmio_write); << 299 COND_SYSCALL(s390_ipc); << 300 COND_SYSCALL_COMPAT(s390_ipc); << 301 << 302 /* powerpc */ << 303 COND_SYSCALL(rtas); << 304 COND_SYSCALL(spu_run); << 305 COND_SYSCALL(spu_create); << 306 COND_SYSCALL(subpage_prot); << 307 << 308 << 309 /* << 310 * Deprecated system calls which are still def << 311 * include/uapi/asm-generic/unistd.h and wante << 312 */ << 313 << 314 /* __ARCH_WANT_SYSCALL_NO_FLAGS */ << 315 COND_SYSCALL(epoll_create); << 316 COND_SYSCALL(inotify_init); << 317 COND_SYSCALL(eventfd); << 318 COND_SYSCALL(signalfd); << 319 COND_SYSCALL_COMPAT(signalfd); << 320 << 321 /* __ARCH_WANT_SYSCALL_OFF_T */ << 322 COND_SYSCALL(fadvise64); << 323 << 324 /* __ARCH_WANT_SYSCALL_DEPRECATED */ << 325 COND_SYSCALL(epoll_wait); << 326 COND_SYSCALL(recv); << 327 COND_SYSCALL_COMPAT(recv); << 328 COND_SYSCALL(send); << 329 COND_SYSCALL(uselib); << 330 << 331 /* optional: time32 */ << 332 COND_SYSCALL(time32); << 333 COND_SYSCALL(stime32); << 334 COND_SYSCALL(utime32); << 335 COND_SYSCALL(adjtimex_time32); << 336 COND_SYSCALL(sched_rr_get_interval_time32); << 337 COND_SYSCALL(nanosleep_time32); << 338 COND_SYSCALL(rt_sigtimedwait_time32); << 339 COND_SYSCALL_COMPAT(rt_sigtimedwait_time32); << 340 COND_SYSCALL(timer_settime32); << 341 COND_SYSCALL(timer_gettime32); << 342 COND_SYSCALL(clock_settime32); << 343 COND_SYSCALL(clock_gettime32); << 344 COND_SYSCALL(clock_getres_time32); << 345 COND_SYSCALL(clock_nanosleep_time32); << 346 COND_SYSCALL(utimes_time32); << 347 COND_SYSCALL(futimesat_time32); << 348 COND_SYSCALL(pselect6_time32); << 349 COND_SYSCALL_COMPAT(pselect6_time32); << 350 COND_SYSCALL(ppoll_time32); << 351 COND_SYSCALL_COMPAT(ppoll_time32); << 352 COND_SYSCALL(utimensat_time32); << 353 COND_SYSCALL(clock_adjtime32); << 354 << 355 /* << 356 * The syscalls below are not found in include << 357 */ << 358 << 359 /* obsolete: SGETMASK_SYSCALL */ << 360 COND_SYSCALL(sgetmask); << 361 COND_SYSCALL(ssetmask); << 362 << 363 /* obsolete: SYSFS_SYSCALL */ << 364 COND_SYSCALL(sysfs); << 365 << 366 /* obsolete: __ARCH_WANT_SYS_IPC */ << 367 COND_SYSCALL(ipc); << 368 COND_SYSCALL_COMPAT(ipc); << 369 << 370 /* obsolete: UID16 */ << 371 COND_SYSCALL(chown16); << 372 COND_SYSCALL(fchown16); << 373 COND_SYSCALL(getegid16); << 374 COND_SYSCALL(geteuid16); << 375 COND_SYSCALL(getgid16); << 376 COND_SYSCALL(getgroups16); << 377 COND_SYSCALL(getresgid16); << 378 COND_SYSCALL(getresuid16); << 379 COND_SYSCALL(getuid16); << 380 COND_SYSCALL(lchown16); << 381 COND_SYSCALL(setfsgid16); << 382 COND_SYSCALL(setfsuid16); << 383 COND_SYSCALL(setgid16); << 384 COND_SYSCALL(setgroups16); << 385 COND_SYSCALL(setregid16); << 386 COND_SYSCALL(setresgid16); << 387 COND_SYSCALL(setresuid16); << 388 COND_SYSCALL(setreuid16); << 389 COND_SYSCALL(setuid16); << 390 << 391 /* restartable sequence */ << 392 COND_SYSCALL(rseq); << 393 179 394 COND_SYSCALL(uretprobe); !! 180 /* performance counters: */ >> 181 cond_syscall(sys_perf_event_open); 395 182
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.