Linux Audio

Check our new training course

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