diff options
| author | Dominik Brodowski <linux@dominikbrodowski.net> | 2018-03-06 13:53:01 -0500 |
|---|---|---|
| committer | Dominik Brodowski <linux@dominikbrodowski.net> | 2018-04-02 14:16:19 -0400 |
| commit | 70dd4b3160798b647b7f30baf9fb6e8a5933d4e2 (patch) | |
| tree | 8feca1215e213a834b46951b8f8014e698a9ba7e | |
| parent | 3e2052e5dd4062ccc7a10e8860aa7d2e58627001 (diff) | |
kernel/sys_ni: sort cond_syscall() entries
Shuffle the cond_syscall() entries in kernel/sys_ni.c around so that they
are kept in the same order as in include/uapi/asm-generic/unistd.h. For
better structuring, add the same comments as in that file, but keep a few
additional comments and extend the commentary where it seems useful.
Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
| -rw-r--r-- | kernel/sys_ni.c | 506 |
1 files changed, 332 insertions, 174 deletions
diff --git a/kernel/sys_ni.c b/kernel/sys_ni.c index 951dbda5c2b4..0c1538f5a559 100644 --- a/kernel/sys_ni.c +++ b/kernel/sys_ni.c | |||
| @@ -17,245 +17,403 @@ asmlinkage long sys_ni_syscall(void) | |||
| 17 | return -ENOSYS; | 17 | return -ENOSYS; |
| 18 | } | 18 | } |
| 19 | 19 | ||
| 20 | cond_syscall(sys_quotactl); | 20 | /* |
| 21 | cond_syscall(compat_sys_quotactl32); | 21 | * This list is kept in the same order as include/uapi/asm-generic/unistd.h. |
| 22 | cond_syscall(sys_acct); | 22 | * Architecture specific entries go below, followed by deprecated or obsolete |
| 23 | * system calls. | ||
| 24 | */ | ||
| 25 | |||
| 26 | cond_syscall(sys_io_setup); | ||
| 27 | cond_syscall(compat_sys_io_setup); | ||
| 28 | cond_syscall(sys_io_destroy); | ||
| 29 | cond_syscall(sys_io_submit); | ||
| 30 | cond_syscall(compat_sys_io_submit); | ||
| 31 | cond_syscall(sys_io_cancel); | ||
| 32 | cond_syscall(sys_io_getevents); | ||
| 33 | cond_syscall(compat_sys_io_getevents); | ||
| 34 | |||
| 35 | /* fs/xattr.c */ | ||
| 36 | |||
| 37 | /* fs/dcache.c */ | ||
| 38 | |||
| 39 | /* fs/cookies.c */ | ||
| 23 | cond_syscall(sys_lookup_dcookie); | 40 | cond_syscall(sys_lookup_dcookie); |
| 24 | cond_syscall(compat_sys_lookup_dcookie); | 41 | cond_syscall(compat_sys_lookup_dcookie); |
| 25 | cond_syscall(sys_swapon); | 42 | |
| 26 | cond_syscall(sys_swapoff); | 43 | /* fs/eventfd.c */ |
| 44 | cond_syscall(sys_eventfd2); | ||
| 45 | |||
| 46 | /* fs/eventfd.c */ | ||
| 47 | cond_syscall(sys_epoll_create1); | ||
| 48 | cond_syscall(sys_epoll_ctl); | ||
| 49 | cond_syscall(sys_epoll_pwait); | ||
| 50 | cond_syscall(compat_sys_epoll_pwait); | ||
| 51 | |||
| 52 | /* fs/fcntl.c */ | ||
| 53 | |||
| 54 | /* fs/inotify_user.c */ | ||
| 55 | cond_syscall(sys_inotify_init1); | ||
| 56 | cond_syscall(sys_inotify_add_watch); | ||
| 57 | cond_syscall(sys_inotify_rm_watch); | ||
| 58 | |||
| 59 | /* fs/ioctl.c */ | ||
| 60 | |||
| 61 | /* fs/ioprio.c */ | ||
| 62 | cond_syscall(sys_ioprio_set); | ||
| 63 | cond_syscall(sys_ioprio_get); | ||
| 64 | |||
| 65 | /* fs/locks.c */ | ||
| 66 | cond_syscall(sys_flock); | ||
| 67 | |||
| 68 | /* fs/namei.c */ | ||
| 69 | |||
| 70 | /* fs/namespace.c */ | ||
| 71 | |||
| 72 | /* fs/nfsctl.c */ | ||
| 73 | |||
| 74 | /* fs/open.c */ | ||
| 75 | |||
| 76 | /* fs/pipe.c */ | ||
| 77 | |||
| 78 | /* fs/quota.c */ | ||
| 79 | cond_syscall(sys_quotactl); | ||
| 80 | |||
| 81 | /* fs/readdir.c */ | ||
| 82 | |||
| 83 | /* fs/read_write.c */ | ||
| 84 | |||
| 85 | /* fs/sendfile.c */ | ||
| 86 | |||
| 87 | /* fs/select.c */ | ||
| 88 | |||
| 89 | /* fs/signalfd.c */ | ||
| 90 | cond_syscall(sys_signalfd4); | ||
| 91 | cond_syscall(compat_sys_signalfd4); | ||
| 92 | |||
| 93 | /* fs/splice.c */ | ||
| 94 | |||
| 95 | /* fs/stat.c */ | ||
| 96 | |||
| 97 | /* fs/sync.c */ | ||
| 98 | |||
| 99 | /* fs/timerfd.c */ | ||
| 100 | cond_syscall(sys_timerfd_create); | ||
| 101 | cond_syscall(sys_timerfd_settime); | ||
| 102 | cond_syscall(compat_sys_timerfd_settime); | ||
| 103 | cond_syscall(sys_timerfd_gettime); | ||
| 104 | cond_syscall(compat_sys_timerfd_gettime); | ||
| 105 | |||
| 106 | /* fs/utimes.c */ | ||
| 107 | |||
| 108 | /* kernel/acct.c */ | ||
| 109 | cond_syscall(sys_acct); | ||
| 110 | |||
| 111 | /* kernel/capability.c */ | ||
| 112 | cond_syscall(sys_capget); | ||
| 113 | cond_syscall(sys_capset); | ||
| 114 | |||
| 115 | /* kernel/exec_domain.c */ | ||
| 116 | |||
| 117 | /* kernel/exit.c */ | ||
| 118 | |||
| 119 | /* kernel/fork.c */ | ||
| 120 | |||
| 121 | /* kernel/futex.c */ | ||
| 122 | cond_syscall(sys_futex); | ||
| 123 | cond_syscall(compat_sys_futex); | ||
| 124 | cond_syscall(sys_set_robust_list); | ||
| 125 | cond_syscall(compat_sys_set_robust_list); | ||
| 126 | cond_syscall(sys_get_robust_list); | ||
| 127 | cond_syscall(compat_sys_get_robust_list); | ||
| 128 | |||
| 129 | /* kernel/hrtimer.c */ | ||
| 130 | |||
| 131 | /* kernel/itimer.c */ | ||
| 132 | |||
| 133 | /* kernel/kexec.c */ | ||
| 27 | cond_syscall(sys_kexec_load); | 134 | cond_syscall(sys_kexec_load); |
| 28 | cond_syscall(compat_sys_kexec_load); | 135 | cond_syscall(compat_sys_kexec_load); |
| 29 | cond_syscall(sys_kexec_file_load); | 136 | |
| 137 | /* kernel/module.c */ | ||
| 30 | cond_syscall(sys_init_module); | 138 | cond_syscall(sys_init_module); |
| 31 | cond_syscall(sys_finit_module); | ||
| 32 | cond_syscall(sys_delete_module); | 139 | cond_syscall(sys_delete_module); |
| 140 | |||
| 141 | /* kernel/posix-timers.c */ | ||
| 142 | |||
| 143 | /* kernel/printk.c */ | ||
| 144 | cond_syscall(sys_syslog); | ||
| 145 | |||
| 146 | /* kernel/ptrace.c */ | ||
| 147 | |||
| 148 | /* kernel/sched/core.c */ | ||
| 149 | |||
| 150 | /* kernel/signal.c */ | ||
| 151 | |||
| 152 | /* kernel/sys.c */ | ||
| 153 | cond_syscall(sys_setregid); | ||
| 154 | cond_syscall(sys_setgid); | ||
| 155 | cond_syscall(sys_setreuid); | ||
| 156 | cond_syscall(sys_setuid); | ||
| 157 | cond_syscall(sys_setresuid); | ||
| 158 | cond_syscall(sys_getresuid); | ||
| 159 | cond_syscall(sys_setresgid); | ||
| 160 | cond_syscall(sys_getresgid); | ||
| 161 | cond_syscall(sys_setfsuid); | ||
| 162 | cond_syscall(sys_setfsgid); | ||
| 163 | cond_syscall(sys_setgroups); | ||
| 164 | cond_syscall(sys_getgroups); | ||
| 165 | |||
| 166 | /* kernel/time.c */ | ||
| 167 | |||
| 168 | /* kernel/timer.c */ | ||
| 169 | |||
| 170 | /* ipc/mqueue.c */ | ||
| 171 | cond_syscall(sys_mq_open); | ||
| 172 | cond_syscall(compat_sys_mq_open); | ||
| 173 | cond_syscall(sys_mq_unlink); | ||
| 174 | cond_syscall(sys_mq_timedsend); | ||
| 175 | cond_syscall(compat_sys_mq_timedsend); | ||
| 176 | cond_syscall(sys_mq_timedreceive); | ||
| 177 | cond_syscall(compat_sys_mq_timedreceive); | ||
| 178 | cond_syscall(sys_mq_notify); | ||
| 179 | cond_syscall(compat_sys_mq_notify); | ||
| 180 | cond_syscall(sys_mq_getsetattr); | ||
| 181 | cond_syscall(compat_sys_mq_getsetattr); | ||
| 182 | |||
| 183 | /* ipc/msg.c */ | ||
| 184 | cond_syscall(sys_msgget); | ||
| 185 | cond_syscall(sys_msgctl); | ||
| 186 | cond_syscall(compat_sys_msgctl); | ||
| 187 | cond_syscall(sys_msgrcv); | ||
| 188 | cond_syscall(compat_sys_msgrcv); | ||
| 189 | cond_syscall(sys_msgsnd); | ||
| 190 | cond_syscall(compat_sys_msgsnd); | ||
| 191 | |||
| 192 | /* ipc/sem.c */ | ||
| 193 | cond_syscall(sys_semget); | ||
| 194 | cond_syscall(sys_semctl); | ||
| 195 | cond_syscall(compat_sys_semctl); | ||
| 196 | cond_syscall(sys_semtimedop); | ||
| 197 | cond_syscall(compat_sys_semtimedop); | ||
| 198 | cond_syscall(sys_semop); | ||
| 199 | |||
| 200 | /* ipc/shm.c */ | ||
| 201 | cond_syscall(sys_shmget); | ||
| 202 | cond_syscall(sys_shmctl); | ||
| 203 | cond_syscall(compat_sys_shmctl); | ||
| 204 | cond_syscall(sys_shmat); | ||
| 205 | cond_syscall(compat_sys_shmat); | ||
| 206 | cond_syscall(sys_shmdt); | ||
| 207 | |||
| 208 | /* net/socket.c */ | ||
| 209 | cond_syscall(sys_socket); | ||
| 33 | cond_syscall(sys_socketpair); | 210 | cond_syscall(sys_socketpair); |
| 34 | cond_syscall(sys_bind); | 211 | cond_syscall(sys_bind); |
| 35 | cond_syscall(sys_listen); | 212 | cond_syscall(sys_listen); |
| 36 | cond_syscall(sys_accept); | 213 | cond_syscall(sys_accept); |
| 37 | cond_syscall(sys_accept4); | ||
| 38 | cond_syscall(sys_connect); | 214 | cond_syscall(sys_connect); |
| 39 | cond_syscall(sys_getsockname); | 215 | cond_syscall(sys_getsockname); |
| 40 | cond_syscall(sys_getpeername); | 216 | cond_syscall(sys_getpeername); |
| 41 | cond_syscall(sys_sendto); | ||
| 42 | cond_syscall(sys_send); | ||
| 43 | cond_syscall(sys_recvfrom); | ||
| 44 | cond_syscall(sys_recv); | ||
| 45 | cond_syscall(sys_socket); | ||
| 46 | cond_syscall(sys_setsockopt); | 217 | cond_syscall(sys_setsockopt); |
| 47 | cond_syscall(compat_sys_setsockopt); | 218 | cond_syscall(compat_sys_setsockopt); |
| 48 | cond_syscall(sys_getsockopt); | 219 | cond_syscall(sys_getsockopt); |
| 49 | cond_syscall(compat_sys_getsockopt); | 220 | cond_syscall(compat_sys_getsockopt); |
| 221 | cond_syscall(sys_sendto); | ||
| 50 | cond_syscall(sys_shutdown); | 222 | cond_syscall(sys_shutdown); |
| 223 | cond_syscall(sys_recvfrom); | ||
| 224 | cond_syscall(compat_sys_recvfrom); | ||
| 51 | cond_syscall(sys_sendmsg); | 225 | cond_syscall(sys_sendmsg); |
| 52 | cond_syscall(sys_sendmmsg); | ||
| 53 | cond_syscall(compat_sys_sendmsg); | 226 | cond_syscall(compat_sys_sendmsg); |
| 54 | cond_syscall(compat_sys_sendmmsg); | ||
| 55 | cond_syscall(sys_recvmsg); | 227 | cond_syscall(sys_recvmsg); |
| 56 | cond_syscall(sys_recvmmsg); | ||
| 57 | cond_syscall(compat_sys_recvmsg); | 228 | cond_syscall(compat_sys_recvmsg); |
| 58 | cond_syscall(compat_sys_recv); | 229 | |
| 59 | cond_syscall(compat_sys_recvfrom); | 230 | /* mm/filemap.c */ |
| 60 | cond_syscall(compat_sys_recvmmsg); | 231 | |
| 61 | cond_syscall(sys_socketcall); | 232 | /* mm/nommu.c, also with MMU */ |
| 62 | cond_syscall(sys_futex); | 233 | cond_syscall(sys_mremap); |
| 63 | cond_syscall(compat_sys_futex); | 234 | |
| 64 | cond_syscall(sys_set_robust_list); | 235 | /* security/keys/keyctl.c */ |
| 65 | cond_syscall(compat_sys_set_robust_list); | ||
| 66 | cond_syscall(sys_get_robust_list); | ||
| 67 | cond_syscall(compat_sys_get_robust_list); | ||
| 68 | cond_syscall(sys_epoll_create); | ||
| 69 | cond_syscall(sys_epoll_create1); | ||
| 70 | cond_syscall(sys_epoll_ctl); | ||
| 71 | cond_syscall(sys_epoll_wait); | ||
| 72 | cond_syscall(sys_epoll_pwait); | ||
| 73 | cond_syscall(compat_sys_epoll_pwait); | ||
| 74 | cond_syscall(sys_semget); | ||
| 75 | cond_syscall(sys_semop); | ||
| 76 | cond_syscall(sys_semtimedop); | ||
| 77 | cond_syscall(compat_sys_semtimedop); | ||
| 78 | cond_syscall(sys_semctl); | ||
| 79 | cond_syscall(compat_sys_semctl); | ||
| 80 | cond_syscall(sys_msgget); | ||
| 81 | cond_syscall(sys_msgsnd); | ||
| 82 | cond_syscall(compat_sys_msgsnd); | ||
| 83 | cond_syscall(sys_msgrcv); | ||
| 84 | cond_syscall(compat_sys_msgrcv); | ||
| 85 | cond_syscall(sys_msgctl); | ||
| 86 | cond_syscall(compat_sys_msgctl); | ||
| 87 | cond_syscall(sys_shmget); | ||
| 88 | cond_syscall(sys_shmat); | ||
| 89 | cond_syscall(compat_sys_shmat); | ||
| 90 | cond_syscall(sys_shmdt); | ||
| 91 | cond_syscall(sys_shmctl); | ||
| 92 | cond_syscall(compat_sys_shmctl); | ||
| 93 | cond_syscall(sys_mq_open); | ||
| 94 | cond_syscall(sys_mq_unlink); | ||
| 95 | cond_syscall(sys_mq_timedsend); | ||
| 96 | cond_syscall(sys_mq_timedreceive); | ||
| 97 | cond_syscall(sys_mq_notify); | ||
| 98 | cond_syscall(sys_mq_getsetattr); | ||
| 99 | cond_syscall(compat_sys_mq_open); | ||
| 100 | cond_syscall(compat_sys_mq_timedsend); | ||
| 101 | cond_syscall(compat_sys_mq_timedreceive); | ||
| 102 | cond_syscall(compat_sys_mq_notify); | ||
| 103 | cond_syscall(compat_sys_mq_getsetattr); | ||
| 104 | cond_syscall(sys_mbind); | ||
| 105 | cond_syscall(sys_get_mempolicy); | ||
| 106 | cond_syscall(sys_set_mempolicy); | ||
| 107 | cond_syscall(compat_sys_mbind); | ||
| 108 | cond_syscall(compat_sys_get_mempolicy); | ||
| 109 | cond_syscall(compat_sys_set_mempolicy); | ||
| 110 | cond_syscall(sys_add_key); | 236 | cond_syscall(sys_add_key); |
| 111 | cond_syscall(sys_request_key); | 237 | cond_syscall(sys_request_key); |
| 112 | cond_syscall(sys_keyctl); | 238 | cond_syscall(sys_keyctl); |
| 113 | cond_syscall(compat_sys_keyctl); | 239 | cond_syscall(compat_sys_keyctl); |
| 114 | cond_syscall(compat_sys_socketcall); | ||
| 115 | cond_syscall(sys_inotify_init); | ||
| 116 | cond_syscall(sys_inotify_init1); | ||
| 117 | cond_syscall(sys_inotify_add_watch); | ||
| 118 | cond_syscall(sys_inotify_rm_watch); | ||
| 119 | cond_syscall(sys_migrate_pages); | ||
| 120 | cond_syscall(sys_move_pages); | ||
| 121 | cond_syscall(sys_chown16); | ||
| 122 | cond_syscall(sys_fchown16); | ||
| 123 | cond_syscall(sys_getegid16); | ||
| 124 | cond_syscall(sys_geteuid16); | ||
| 125 | cond_syscall(sys_getgid16); | ||
| 126 | cond_syscall(sys_getgroups16); | ||
| 127 | cond_syscall(sys_getresgid16); | ||
| 128 | cond_syscall(sys_getresuid16); | ||
| 129 | cond_syscall(sys_getuid16); | ||
| 130 | cond_syscall(sys_lchown16); | ||
| 131 | cond_syscall(sys_setfsgid16); | ||
| 132 | cond_syscall(sys_setfsuid16); | ||
| 133 | cond_syscall(sys_setgid16); | ||
| 134 | cond_syscall(sys_setgroups16); | ||
| 135 | cond_syscall(sys_setregid16); | ||
| 136 | cond_syscall(sys_setresgid16); | ||
| 137 | cond_syscall(sys_setresuid16); | ||
| 138 | cond_syscall(sys_setreuid16); | ||
| 139 | cond_syscall(sys_setuid16); | ||
| 140 | cond_syscall(sys_sgetmask); | ||
| 141 | cond_syscall(sys_ssetmask); | ||
| 142 | cond_syscall(sys_vm86old); | ||
| 143 | cond_syscall(sys_vm86); | ||
| 144 | cond_syscall(sys_modify_ldt); | ||
| 145 | cond_syscall(sys_ipc); | ||
| 146 | cond_syscall(compat_sys_ipc); | ||
| 147 | cond_syscall(compat_sys_sysctl); | ||
| 148 | cond_syscall(sys_flock); | ||
| 149 | cond_syscall(sys_io_setup); | ||
| 150 | cond_syscall(sys_io_destroy); | ||
| 151 | cond_syscall(sys_io_submit); | ||
| 152 | cond_syscall(sys_io_cancel); | ||
| 153 | cond_syscall(sys_io_getevents); | ||
| 154 | cond_syscall(compat_sys_io_setup); | ||
| 155 | cond_syscall(compat_sys_io_submit); | ||
| 156 | cond_syscall(compat_sys_io_getevents); | ||
| 157 | cond_syscall(sys_sysfs); | ||
| 158 | cond_syscall(sys_syslog); | ||
| 159 | cond_syscall(sys_process_vm_readv); | ||
| 160 | cond_syscall(sys_process_vm_writev); | ||
| 161 | cond_syscall(compat_sys_process_vm_readv); | ||
| 162 | cond_syscall(compat_sys_process_vm_writev); | ||
| 163 | cond_syscall(sys_uselib); | ||
| 164 | cond_syscall(sys_fadvise64); | ||
| 165 | cond_syscall(sys_fadvise64_64); | ||
| 166 | cond_syscall(sys_madvise); | ||
| 167 | cond_syscall(sys_setuid); | ||
| 168 | cond_syscall(sys_setregid); | ||
| 169 | cond_syscall(sys_setgid); | ||
| 170 | cond_syscall(sys_setreuid); | ||
| 171 | cond_syscall(sys_setresuid); | ||
| 172 | cond_syscall(sys_getresuid); | ||
| 173 | cond_syscall(sys_setresgid); | ||
| 174 | cond_syscall(sys_getresgid); | ||
| 175 | cond_syscall(sys_setgroups); | ||
| 176 | cond_syscall(sys_getgroups); | ||
| 177 | cond_syscall(sys_setfsuid); | ||
| 178 | cond_syscall(sys_setfsgid); | ||
| 179 | cond_syscall(sys_capget); | ||
| 180 | cond_syscall(sys_capset); | ||
| 181 | cond_syscall(sys_copy_file_range); | ||
| 182 | 240 | ||
| 183 | /* arch-specific weak syscall entries */ | 241 | /* arch/example/kernel/sys_example.c */ |
| 184 | cond_syscall(sys_pciconfig_read); | ||
| 185 | cond_syscall(sys_pciconfig_write); | ||
| 186 | cond_syscall(sys_pciconfig_iobase); | ||
| 187 | cond_syscall(compat_sys_s390_ipc); | ||
| 188 | cond_syscall(ppc_rtas); | ||
| 189 | cond_syscall(sys_spu_run); | ||
| 190 | cond_syscall(sys_spu_create); | ||
| 191 | cond_syscall(sys_subpage_prot); | ||
| 192 | cond_syscall(sys_s390_pci_mmio_read); | ||
| 193 | cond_syscall(sys_s390_pci_mmio_write); | ||
| 194 | 242 | ||
| 195 | /* mmu depending weak syscall entries */ | 243 | /* mm/fadvise.c */ |
| 244 | cond_syscall(sys_fadvise64_64); | ||
| 245 | |||
| 246 | /* mm/, CONFIG_MMU only */ | ||
| 247 | cond_syscall(sys_swapon); | ||
| 248 | cond_syscall(sys_swapoff); | ||
| 196 | cond_syscall(sys_mprotect); | 249 | cond_syscall(sys_mprotect); |
| 197 | cond_syscall(sys_msync); | 250 | cond_syscall(sys_msync); |
| 198 | cond_syscall(sys_mlock); | 251 | cond_syscall(sys_mlock); |
| 199 | cond_syscall(sys_munlock); | 252 | cond_syscall(sys_munlock); |
| 200 | cond_syscall(sys_mlockall); | 253 | cond_syscall(sys_mlockall); |
| 201 | cond_syscall(sys_munlockall); | 254 | cond_syscall(sys_munlockall); |
| 202 | cond_syscall(sys_mlock2); | ||
| 203 | cond_syscall(sys_mincore); | 255 | cond_syscall(sys_mincore); |
| 204 | cond_syscall(sys_madvise); | 256 | cond_syscall(sys_madvise); |
| 205 | cond_syscall(sys_mremap); | ||
| 206 | cond_syscall(sys_remap_file_pages); | 257 | cond_syscall(sys_remap_file_pages); |
| 207 | cond_syscall(compat_sys_move_pages); | 258 | cond_syscall(sys_mbind); |
| 259 | cond_syscall(compat_sys_mbind); | ||
| 260 | cond_syscall(sys_get_mempolicy); | ||
| 261 | cond_syscall(compat_sys_get_mempolicy); | ||
| 262 | cond_syscall(sys_set_mempolicy); | ||
| 263 | cond_syscall(compat_sys_set_mempolicy); | ||
| 264 | cond_syscall(sys_migrate_pages); | ||
| 208 | cond_syscall(compat_sys_migrate_pages); | 265 | cond_syscall(compat_sys_migrate_pages); |
| 266 | cond_syscall(sys_move_pages); | ||
| 267 | cond_syscall(compat_sys_move_pages); | ||
| 209 | 268 | ||
| 210 | /* block-layer dependent */ | ||
| 211 | cond_syscall(sys_bdflush); | ||
| 212 | cond_syscall(sys_ioprio_set); | ||
| 213 | cond_syscall(sys_ioprio_get); | ||
| 214 | |||
| 215 | /* New file descriptors */ | ||
| 216 | cond_syscall(sys_signalfd); | ||
| 217 | cond_syscall(sys_signalfd4); | ||
| 218 | cond_syscall(compat_sys_signalfd); | ||
| 219 | cond_syscall(compat_sys_signalfd4); | ||
| 220 | cond_syscall(sys_timerfd_create); | ||
| 221 | cond_syscall(sys_timerfd_settime); | ||
| 222 | cond_syscall(sys_timerfd_gettime); | ||
| 223 | cond_syscall(compat_sys_timerfd_settime); | ||
| 224 | cond_syscall(compat_sys_timerfd_gettime); | ||
| 225 | cond_syscall(sys_eventfd); | ||
| 226 | cond_syscall(sys_eventfd2); | ||
| 227 | cond_syscall(sys_memfd_create); | ||
| 228 | cond_syscall(sys_userfaultfd); | ||
| 229 | |||
| 230 | /* performance counters: */ | ||
| 231 | cond_syscall(sys_perf_event_open); | 269 | cond_syscall(sys_perf_event_open); |
| 270 | cond_syscall(sys_accept4); | ||
| 271 | cond_syscall(sys_recvmmsg); | ||
| 272 | cond_syscall(compat_sys_recvmmsg); | ||
| 273 | |||
| 274 | /* | ||
| 275 | * Architecture specific syscalls: see further below | ||
| 276 | */ | ||
| 232 | 277 | ||
| 233 | /* fanotify! */ | 278 | /* fanotify */ |
| 234 | cond_syscall(sys_fanotify_init); | 279 | cond_syscall(sys_fanotify_init); |
| 235 | cond_syscall(sys_fanotify_mark); | 280 | cond_syscall(sys_fanotify_mark); |
| 236 | cond_syscall(compat_sys_fanotify_mark); | ||
| 237 | 281 | ||
| 238 | /* open by handle */ | 282 | /* open by handle */ |
| 239 | cond_syscall(sys_name_to_handle_at); | 283 | cond_syscall(sys_name_to_handle_at); |
| 240 | cond_syscall(sys_open_by_handle_at); | 284 | cond_syscall(sys_open_by_handle_at); |
| 241 | cond_syscall(compat_sys_open_by_handle_at); | 285 | cond_syscall(compat_sys_open_by_handle_at); |
| 242 | 286 | ||
| 287 | cond_syscall(sys_sendmmsg); | ||
| 288 | cond_syscall(compat_sys_sendmmsg); | ||
| 289 | cond_syscall(sys_process_vm_readv); | ||
| 290 | cond_syscall(compat_sys_process_vm_readv); | ||
| 291 | cond_syscall(sys_process_vm_writev); | ||
| 292 | cond_syscall(compat_sys_process_vm_writev); | ||
| 293 | |||
| 243 | /* compare kernel pointers */ | 294 | /* compare kernel pointers */ |
| 244 | cond_syscall(sys_kcmp); | 295 | cond_syscall(sys_kcmp); |
| 245 | 296 | ||
| 297 | cond_syscall(sys_finit_module); | ||
| 298 | |||
| 246 | /* operate on Secure Computing state */ | 299 | /* operate on Secure Computing state */ |
| 247 | cond_syscall(sys_seccomp); | 300 | cond_syscall(sys_seccomp); |
| 248 | 301 | ||
| 302 | cond_syscall(sys_memfd_create); | ||
| 303 | |||
| 249 | /* access BPF programs and maps */ | 304 | /* access BPF programs and maps */ |
| 250 | cond_syscall(sys_bpf); | 305 | cond_syscall(sys_bpf); |
| 251 | 306 | ||
| 252 | /* execveat */ | 307 | /* execveat */ |
| 253 | cond_syscall(sys_execveat); | 308 | cond_syscall(sys_execveat); |
| 254 | 309 | ||
| 310 | cond_syscall(sys_userfaultfd); | ||
| 311 | |||
| 255 | /* membarrier */ | 312 | /* membarrier */ |
| 256 | cond_syscall(sys_membarrier); | 313 | cond_syscall(sys_membarrier); |
| 257 | 314 | ||
| 315 | cond_syscall(sys_mlock2); | ||
| 316 | |||
| 317 | cond_syscall(sys_copy_file_range); | ||
| 318 | |||
| 258 | /* memory protection keys */ | 319 | /* memory protection keys */ |
| 259 | cond_syscall(sys_pkey_mprotect); | 320 | cond_syscall(sys_pkey_mprotect); |
| 260 | cond_syscall(sys_pkey_alloc); | 321 | cond_syscall(sys_pkey_alloc); |
| 261 | cond_syscall(sys_pkey_free); | 322 | cond_syscall(sys_pkey_free); |
| 323 | |||
| 324 | |||
| 325 | /* | ||
| 326 | * Architecture specific weak syscall entries. | ||
| 327 | */ | ||
| 328 | |||
| 329 | /* pciconfig: alpha, arm, arm64, ia64, sparc */ | ||
| 330 | cond_syscall(sys_pciconfig_read); | ||
| 331 | cond_syscall(sys_pciconfig_write); | ||
| 332 | cond_syscall(sys_pciconfig_iobase); | ||
| 333 | |||
| 334 | /* sys_socketcall: arm, mips, x86, ... */ | ||
| 335 | cond_syscall(sys_socketcall); | ||
| 336 | cond_syscall(compat_sys_socketcall); | ||
| 337 | |||
| 338 | /* compat syscalls for arm64, x86, ... */ | ||
| 339 | cond_syscall(compat_sys_sysctl); | ||
| 340 | cond_syscall(compat_sys_fanotify_mark); | ||
| 341 | |||
| 342 | /* x86 */ | ||
| 343 | cond_syscall(sys_vm86old); | ||
| 344 | cond_syscall(sys_modify_ldt); | ||
| 345 | cond_syscall(compat_sys_quotactl32); | ||
| 346 | cond_syscall(sys_vm86); | ||
| 347 | cond_syscall(sys_kexec_file_load); | ||
| 348 | |||
| 349 | /* s390 */ | ||
| 350 | cond_syscall(sys_s390_pci_mmio_read); | ||
| 351 | cond_syscall(sys_s390_pci_mmio_write); | ||
| 352 | cond_syscall(compat_sys_s390_ipc); | ||
| 353 | |||
| 354 | /* powerpc */ | ||
| 355 | cond_syscall(ppc_rtas); | ||
| 356 | cond_syscall(sys_spu_run); | ||
| 357 | cond_syscall(sys_spu_create); | ||
| 358 | cond_syscall(sys_subpage_prot); | ||
| 359 | |||
| 360 | |||
| 361 | /* | ||
| 362 | * Deprecated system calls which are still defined in | ||
| 363 | * include/uapi/asm-generic/unistd.h and wanted by >= 1 arch | ||
| 364 | */ | ||
| 365 | |||
| 366 | /* __ARCH_WANT_SYSCALL_NO_FLAGS */ | ||
| 367 | cond_syscall(sys_epoll_create); | ||
| 368 | cond_syscall(sys_inotify_init); | ||
| 369 | cond_syscall(sys_eventfd); | ||
| 370 | cond_syscall(sys_signalfd); | ||
| 371 | cond_syscall(compat_sys_signalfd); | ||
| 372 | |||
| 373 | /* __ARCH_WANT_SYSCALL_OFF_T */ | ||
| 374 | cond_syscall(sys_fadvise64); | ||
| 375 | |||
| 376 | /* __ARCH_WANT_SYSCALL_DEPRECATED */ | ||
| 377 | cond_syscall(sys_epoll_wait); | ||
| 378 | cond_syscall(sys_recv); | ||
| 379 | cond_syscall(compat_sys_recv); | ||
| 380 | cond_syscall(sys_send); | ||
| 381 | cond_syscall(sys_bdflush); | ||
| 382 | cond_syscall(sys_uselib); | ||
| 383 | |||
| 384 | |||
| 385 | /* | ||
| 386 | * The syscalls below are not found in include/uapi/asm-generic/unistd.h | ||
| 387 | */ | ||
| 388 | |||
| 389 | /* obsolete: SGETMASK_SYSCALL */ | ||
| 390 | cond_syscall(sys_sgetmask); | ||
| 391 | cond_syscall(sys_ssetmask); | ||
| 392 | |||
| 393 | /* obsolete: SYSFS_SYSCALL */ | ||
| 394 | cond_syscall(sys_sysfs); | ||
| 395 | |||
| 396 | /* obsolete: __ARCH_WANT_SYS_IPC */ | ||
| 397 | cond_syscall(sys_ipc); | ||
| 398 | cond_syscall(compat_sys_ipc); | ||
| 399 | |||
| 400 | /* obsolete: UID16 */ | ||
| 401 | cond_syscall(sys_chown16); | ||
| 402 | cond_syscall(sys_fchown16); | ||
| 403 | cond_syscall(sys_getegid16); | ||
| 404 | cond_syscall(sys_geteuid16); | ||
| 405 | cond_syscall(sys_getgid16); | ||
| 406 | cond_syscall(sys_getgroups16); | ||
| 407 | cond_syscall(sys_getresgid16); | ||
| 408 | cond_syscall(sys_getresuid16); | ||
| 409 | cond_syscall(sys_getuid16); | ||
| 410 | cond_syscall(sys_lchown16); | ||
| 411 | cond_syscall(sys_setfsgid16); | ||
| 412 | cond_syscall(sys_setfsuid16); | ||
| 413 | cond_syscall(sys_setgid16); | ||
| 414 | cond_syscall(sys_setgroups16); | ||
| 415 | cond_syscall(sys_setregid16); | ||
| 416 | cond_syscall(sys_setresgid16); | ||
| 417 | cond_syscall(sys_setresuid16); | ||
| 418 | cond_syscall(sys_setreuid16); | ||
| 419 | cond_syscall(sys_setuid16); | ||
