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