blob: 10f636765728458e5785baa0a4af78584d445d4e [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
Ralf Baechle192ef362006-07-07 14:07:18 +01006 * Copyright (C) 1995-99, 2000- 02, 06 Ralf Baechle <ralf@linux-mips.org>
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 * Copyright (C) 2001 MIPS Technologies, Inc.
8 * Copyright (C) 2004 Thiemo Seufer
Markos Chandras86bdb272013-12-04 14:35:28 +00009 * Copyright (C) 2014 Imagination Technologies Ltd.
Linus Torvalds1da177e2005-04-16 15:20:36 -070010 */
Linus Torvalds1da177e2005-04-16 15:20:36 -070011#include <linux/errno.h>
12#include <asm/asm.h>
13#include <asm/asmmacro.h>
Ralf Baechle192ef362006-07-07 14:07:18 +010014#include <asm/irqflags.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070015#include <asm/mipsregs.h>
16#include <asm/regdef.h>
17#include <asm/stackframe.h>
18#include <asm/isadep.h>
19#include <asm/sysmips.h>
20#include <asm/thread_info.h>
21#include <asm/unistd.h>
22#include <asm/war.h>
Sam Ravnborg048eb582005-09-09 22:32:31 +020023#include <asm/asm-offsets.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070024
Ralf Baechle70342282013-01-22 12:59:30 +010025 .align 5
Linus Torvalds1da177e2005-04-16 15:20:36 -070026NESTED(handle_sys, PT_SIZE, sp)
27 .set noat
28 SAVE_SOME
Atsushi Nemotoeae6c0d2006-09-26 23:43:40 +090029 TRACE_IRQS_ON_RELOAD
Linus Torvalds1da177e2005-04-16 15:20:36 -070030 STI
31 .set at
32
33 lw t1, PT_EPC(sp) # skip syscall on return
34
Linus Torvalds1da177e2005-04-16 15:20:36 -070035 addiu t1, 4 # skip to next instruction
36 sw t1, PT_EPC(sp)
Linus Torvalds1da177e2005-04-16 15:20:36 -070037
38 sw a3, PT_R26(sp) # save a3 for syscall restarting
Linus Torvalds1da177e2005-04-16 15:20:36 -070039
Ralf Baechle46e12c02012-07-14 09:22:05 +020040 /*
41 * More than four arguments. Try to deal with it by copying the
42 * stack arguments from the user stack to the kernel stack.
43 * This Sucks (TM).
44 */
45 lw t0, PT_R29(sp) # get old user stack pointer
46
47 /*
48 * We intentionally keep the kernel stack a little below the top of
49 * userspace so we don't have to do a slower byte accurate check here.
50 */
51 lw t5, TI_ADDR_LIMIT($28)
52 addu t4, t0, 32
53 and t5, t4
54 bltz t5, bad_stack # -> sp is bad
55
56 /*
57 * Ok, copy the args from the luser stack to the kernel stack.
Ralf Baechle46e12c02012-07-14 09:22:05 +020058 */
59
60 .set push
61 .set noreorder
62 .set nomacro
63
Ralf Baechle7928eb02015-07-08 04:49:10 +020064load_a4: user_lw(t5, 16(t0)) # argument #5 from usp
65load_a5: user_lw(t6, 20(t0)) # argument #6 from usp
66load_a6: user_lw(t7, 24(t0)) # argument #7 from usp
67load_a7: user_lw(t8, 28(t0)) # argument #8 from usp
68loads_done:
Ralf Baechle46e12c02012-07-14 09:22:05 +020069
70 sw t5, 16(sp) # argument #5 to ksp
71 sw t6, 20(sp) # argument #6 to ksp
72 sw t7, 24(sp) # argument #7 to ksp
73 sw t8, 28(sp) # argument #8 to ksp
74 .set pop
75
76 .section __ex_table,"a"
Ralf Baechle7928eb02015-07-08 04:49:10 +020077 PTR load_a4, bad_stack_a4
78 PTR load_a5, bad_stack_a5
79 PTR load_a6, bad_stack_a6
80 PTR load_a7, bad_stack_a7
Ralf Baechle46e12c02012-07-14 09:22:05 +020081 .previous
82
Linus Torvalds1da177e2005-04-16 15:20:36 -070083 lw t0, TI_FLAGS($28) # syscall tracing enabled?
Ralf Baechlee7f3b482013-05-29 01:02:18 +020084 li t1, _TIF_WORK_SYSCALL_ENTRY
Linus Torvalds1da177e2005-04-16 15:20:36 -070085 and t0, t1
Ralf Baechle70342282013-01-22 12:59:30 +010086 bnez t0, syscall_trace_entry # -> yes
Markos Chandrasd218af72015-09-25 08:17:42 +010087syscall_common:
Matt Redfearna400bed2016-03-29 09:35:31 +010088 subu v0, v0, __NR_O32_Linux # check syscall number
Firoz Khanbe856432018-12-13 14:37:36 +053089 sltiu t0, v0, __NR_O32_Linux_syscalls
Markos Chandrasd218af72015-09-25 08:17:42 +010090 beqz t0, illegal_syscall
91
92 sll t0, v0, 2
93 la t1, sys_call_table
94 addu t1, t0
95 lw t2, (t1) # syscall routine
96
97 beqz t2, illegal_syscall
Linus Torvalds1da177e2005-04-16 15:20:36 -070098
99 jalr t2 # Do The Real Thing (TM)
100
101 li t0, -EMAXERRNO - 1 # error?
102 sltu t0, t0, v0
103 sw t0, PT_R7(sp) # set error flag
104 beqz t0, 1f
105
Al Viro8f5a00eb2010-09-28 18:50:37 +0100106 lw t1, PT_R2(sp) # syscall number
Linus Torvalds1da177e2005-04-16 15:20:36 -0700107 negu v0 # error
Al Viro8f5a00eb2010-09-28 18:50:37 +0100108 sw t1, PT_R0(sp) # save it for syscall restarting
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091: sw v0, PT_R2(sp) # result
110
111o32_syscall_exit:
Al Viro02f884e2012-05-05 16:11:35 -0400112 j syscall_exit_partial
Linus Torvalds1da177e2005-04-16 15:20:36 -0700113
114/* ------------------------------------------------------------------------ */
115
116syscall_trace_entry:
117 SAVE_STATIC
Linus Torvalds1da177e2005-04-16 15:20:36 -0700118 move a0, sp
Markos Chandras4c21b8f2014-01-22 14:40:03 +0000119
120 /*
121 * syscall number is in v0 unless we called syscall(__NR_###)
122 * where the real syscall number is in a0
123 */
Matt Redfearna400bed2016-03-29 09:35:31 +0100124 move a1, v0
125 subu t2, v0, __NR_O32_Linux
126 bnez t2, 1f /* __NR_syscall at offset 0 */
Markos Chandras4c21b8f2014-01-22 14:40:03 +0000127 lw a1, PT_R4(sp)
128
1291: jal syscall_trace_enter
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130
Markos Chandrasd218af72015-09-25 08:17:42 +0100131 bltz v0, 1f # seccomp failed? Skip syscall
Markos Chandras9d37c402014-01-22 14:40:02 +0000132
Ralf Baechle04a70522005-11-30 16:24:57 +0000133 RESTORE_STATIC
Matt Redfearna400bed2016-03-29 09:35:31 +0100134 lw v0, PT_R2(sp) # Restore syscall (maybe modified)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135 lw a0, PT_R4(sp) # Restore argument registers
136 lw a1, PT_R5(sp)
137 lw a2, PT_R6(sp)
138 lw a3, PT_R7(sp)
Markos Chandrasd218af72015-09-25 08:17:42 +0100139 j syscall_common
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140
Markos Chandrasd218af72015-09-25 08:17:42 +01001411: j syscall_exit
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142
143/* ------------------------------------------------------------------------ */
144
145 /*
Ralf Baechle7928eb02015-07-08 04:49:10 +0200146 * Our open-coded access area sanity test for the stack pointer
147 * failed. We probably should handle this case a bit more drastic.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700148 */
149bad_stack:
Al Viro5b89c002010-09-28 18:50:47 +0100150 li v0, EFAULT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151 sw v0, PT_R2(sp)
152 li t0, 1 # set error flag
153 sw t0, PT_R7(sp)
154 j o32_syscall_exit
155
Ralf Baechle7928eb02015-07-08 04:49:10 +0200156bad_stack_a4:
157 li t5, 0
158 b load_a5
159
160bad_stack_a5:
161 li t6, 0
162 b load_a6
163
164bad_stack_a6:
165 li t7, 0
166 b load_a7
167
168bad_stack_a7:
169 li t8, 0
170 b loads_done
171
Linus Torvalds1da177e2005-04-16 15:20:36 -0700172 /*
173 * The system call does not exist in this kernel
174 */
175illegal_syscall:
Atsushi Nemotobda82292008-10-25 01:17:22 +0900176 li v0, ENOSYS # error
Linus Torvalds1da177e2005-04-16 15:20:36 -0700177 sw v0, PT_R2(sp)
178 li t0, 1 # set error flag
179 sw t0, PT_R7(sp)
180 j o32_syscall_exit
181 END(handle_sys)
182
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183 LEAF(sys_syscall)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184 subu t0, a0, __NR_O32_Linux # check syscall number
Firoz Khanbe856432018-12-13 14:37:36 +0530185 sltiu v0, t0, __NR_O32_Linux_syscalls
Vlad Malove807f952008-11-18 15:05:46 -0800186 beqz t0, einval # do not recurse
Ralf Baechle46e12c02012-07-14 09:22:05 +0200187 sll t1, t0, 2
Linus Torvalds1da177e2005-04-16 15:20:36 -0700188 beqz v0, einval
Linus Torvalds1da177e2005-04-16 15:20:36 -0700189 lw t2, sys_call_table(t1) # syscall routine
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190
191 move a0, a1 # shift argument registers
192 move a1, a2
193 move a2, a3
194 lw a3, 16(sp)
195 lw t4, 20(sp)
196 lw t5, 24(sp)
197 lw t6, 28(sp)
198 sw t4, 16(sp)
199 sw t5, 20(sp)
200 sw t6, 24(sp)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700201 jr t2
202 /* Unreached */
203
Ralf Baechle70342282013-01-22 12:59:30 +0100204einval: li v0, -ENOSYS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700205 jr ra
206 END(sys_syscall)
207
Ralf Baechle46e12c02012-07-14 09:22:05 +0200208 .align 2
209 .type sys_call_table, @object
210EXPORT(sys_call_table)
211 PTR sys_syscall /* 4000 */
212 PTR sys_exit
213 PTR __sys_fork
214 PTR sys_read
215 PTR sys_write
216 PTR sys_open /* 4005 */
217 PTR sys_close
218 PTR sys_waitpid
219 PTR sys_creat
220 PTR sys_link
221 PTR sys_unlink /* 4010 */
222 PTR sys_execve
223 PTR sys_chdir
224 PTR sys_time
225 PTR sys_mknod
226 PTR sys_chmod /* 4015 */
227 PTR sys_lchown
228 PTR sys_ni_syscall
229 PTR sys_ni_syscall /* was sys_stat */
230 PTR sys_lseek
231 PTR sys_getpid /* 4020 */
232 PTR sys_mount
233 PTR sys_oldumount
234 PTR sys_setuid
235 PTR sys_getuid
236 PTR sys_stime /* 4025 */
237 PTR sys_ptrace
238 PTR sys_alarm
239 PTR sys_ni_syscall /* was sys_fstat */
240 PTR sys_pause
241 PTR sys_utime /* 4030 */
242 PTR sys_ni_syscall
243 PTR sys_ni_syscall
244 PTR sys_access
245 PTR sys_nice
246 PTR sys_ni_syscall /* 4035 */
247 PTR sys_sync
248 PTR sys_kill
249 PTR sys_rename
250 PTR sys_mkdir
251 PTR sys_rmdir /* 4040 */
252 PTR sys_dup
253 PTR sysm_pipe
254 PTR sys_times
255 PTR sys_ni_syscall
256 PTR sys_brk /* 4045 */
257 PTR sys_setgid
258 PTR sys_getgid
259 PTR sys_ni_syscall /* was signal(2) */
260 PTR sys_geteuid
261 PTR sys_getegid /* 4050 */
262 PTR sys_acct
263 PTR sys_umount
264 PTR sys_ni_syscall
265 PTR sys_ioctl
266 PTR sys_fcntl /* 4055 */
267 PTR sys_ni_syscall
268 PTR sys_setpgid
269 PTR sys_ni_syscall
270 PTR sys_olduname
271 PTR sys_umask /* 4060 */
272 PTR sys_chroot
273 PTR sys_ustat
274 PTR sys_dup2
275 PTR sys_getppid
276 PTR sys_getpgrp /* 4065 */
277 PTR sys_setsid
278 PTR sys_sigaction
279 PTR sys_sgetmask
280 PTR sys_ssetmask
281 PTR sys_setreuid /* 4070 */
282 PTR sys_setregid
283 PTR sys_sigsuspend
284 PTR sys_sigpending
285 PTR sys_sethostname
286 PTR sys_setrlimit /* 4075 */
287 PTR sys_getrlimit
288 PTR sys_getrusage
289 PTR sys_gettimeofday
290 PTR sys_settimeofday
291 PTR sys_getgroups /* 4080 */
292 PTR sys_setgroups
293 PTR sys_ni_syscall /* old_select */
294 PTR sys_symlink
295 PTR sys_ni_syscall /* was sys_lstat */
296 PTR sys_readlink /* 4085 */
297 PTR sys_uselib
298 PTR sys_swapon
299 PTR sys_reboot
300 PTR sys_old_readdir
301 PTR sys_mips_mmap /* 4090 */
302 PTR sys_munmap
303 PTR sys_truncate
304 PTR sys_ftruncate
305 PTR sys_fchmod
306 PTR sys_fchown /* 4095 */
307 PTR sys_getpriority
308 PTR sys_setpriority
309 PTR sys_ni_syscall
310 PTR sys_statfs
311 PTR sys_fstatfs /* 4100 */
312 PTR sys_ni_syscall /* was ioperm(2) */
313 PTR sys_socketcall
314 PTR sys_syslog
315 PTR sys_setitimer
316 PTR sys_getitimer /* 4105 */
317 PTR sys_newstat
318 PTR sys_newlstat
319 PTR sys_newfstat
320 PTR sys_uname
321 PTR sys_ni_syscall /* 4110 was iopl(2) */
322 PTR sys_vhangup
323 PTR sys_ni_syscall /* was sys_idle() */
324 PTR sys_ni_syscall /* was sys_vm86 */
325 PTR sys_wait4
326 PTR sys_swapoff /* 4115 */
327 PTR sys_sysinfo
328 PTR sys_ipc
329 PTR sys_fsync
330 PTR sys_sigreturn
331 PTR __sys_clone /* 4120 */
332 PTR sys_setdomainname
333 PTR sys_newuname
334 PTR sys_ni_syscall /* sys_modify_ldt */
335 PTR sys_adjtimex
336 PTR sys_mprotect /* 4125 */
337 PTR sys_sigprocmask
338 PTR sys_ni_syscall /* was create_module */
339 PTR sys_init_module
340 PTR sys_delete_module
341 PTR sys_ni_syscall /* 4130 was get_kernel_syms */
342 PTR sys_quotactl
343 PTR sys_getpgid
344 PTR sys_fchdir
345 PTR sys_bdflush
346 PTR sys_sysfs /* 4135 */
347 PTR sys_personality
348 PTR sys_ni_syscall /* for afs_syscall */
349 PTR sys_setfsuid
350 PTR sys_setfsgid
351 PTR sys_llseek /* 4140 */
352 PTR sys_getdents
353 PTR sys_select
354 PTR sys_flock
355 PTR sys_msync
356 PTR sys_readv /* 4145 */
357 PTR sys_writev
358 PTR sys_cacheflush
359 PTR sys_cachectl
James Hogan49955d82017-05-31 16:19:48 +0100360 PTR __sys_sysmips
Ralf Baechle46e12c02012-07-14 09:22:05 +0200361 PTR sys_ni_syscall /* 4150 */
362 PTR sys_getsid
363 PTR sys_fdatasync
364 PTR sys_sysctl
365 PTR sys_mlock
366 PTR sys_munlock /* 4155 */
367 PTR sys_mlockall
368 PTR sys_munlockall
369 PTR sys_sched_setparam
370 PTR sys_sched_getparam
371 PTR sys_sched_setscheduler /* 4160 */
372 PTR sys_sched_getscheduler
373 PTR sys_sched_yield
374 PTR sys_sched_get_priority_max
375 PTR sys_sched_get_priority_min
376 PTR sys_sched_rr_get_interval /* 4165 */
377 PTR sys_nanosleep
378 PTR sys_mremap
379 PTR sys_accept
380 PTR sys_bind
381 PTR sys_connect /* 4170 */
382 PTR sys_getpeername
383 PTR sys_getsockname
384 PTR sys_getsockopt
385 PTR sys_listen
386 PTR sys_recv /* 4175 */
387 PTR sys_recvfrom
388 PTR sys_recvmsg
389 PTR sys_send
390 PTR sys_sendmsg
391 PTR sys_sendto /* 4180 */
392 PTR sys_setsockopt
393 PTR sys_shutdown
394 PTR sys_socket
395 PTR sys_socketpair
396 PTR sys_setresuid /* 4185 */
397 PTR sys_getresuid
398 PTR sys_ni_syscall /* was sys_query_module */
399 PTR sys_poll
400 PTR sys_ni_syscall /* was nfsservctl */
401 PTR sys_setresgid /* 4190 */
402 PTR sys_getresgid
403 PTR sys_prctl
404 PTR sys_rt_sigreturn
405 PTR sys_rt_sigaction
406 PTR sys_rt_sigprocmask /* 4195 */
407 PTR sys_rt_sigpending
408 PTR sys_rt_sigtimedwait
409 PTR sys_rt_sigqueueinfo
410 PTR sys_rt_sigsuspend
411 PTR sys_pread64 /* 4200 */
412 PTR sys_pwrite64
413 PTR sys_chown
414 PTR sys_getcwd
415 PTR sys_capget
416 PTR sys_capset /* 4205 */
417 PTR sys_sigaltstack
418 PTR sys_sendfile
419 PTR sys_ni_syscall
420 PTR sys_ni_syscall
421 PTR sys_mips_mmap2 /* 4210 */
422 PTR sys_truncate64
423 PTR sys_ftruncate64
424 PTR sys_stat64
425 PTR sys_lstat64
426 PTR sys_fstat64 /* 4215 */
427 PTR sys_pivot_root
428 PTR sys_mincore
429 PTR sys_madvise
430 PTR sys_getdents64
431 PTR sys_fcntl64 /* 4220 */
432 PTR sys_ni_syscall
433 PTR sys_gettid
434 PTR sys_readahead
435 PTR sys_setxattr
436 PTR sys_lsetxattr /* 4225 */
437 PTR sys_fsetxattr
438 PTR sys_getxattr
439 PTR sys_lgetxattr
440 PTR sys_fgetxattr
441 PTR sys_listxattr /* 4230 */
442 PTR sys_llistxattr
443 PTR sys_flistxattr
444 PTR sys_removexattr
445 PTR sys_lremovexattr
446 PTR sys_fremovexattr /* 4235 */
447 PTR sys_tkill
448 PTR sys_sendfile64
449 PTR sys_futex
Ralf Baechlef088fc82006-04-05 09:45:47 +0100450#ifdef CONFIG_MIPS_MT_FPAFF
451 /*
452 * For FPU affinity scheduling on MIPS MT processors, we need to
453 * intercept sys_sched_xxxaffinity() calls until we get a proper hook
Viresh Kumar0a0fca92013-06-04 13:10:24 +0530454 * in kernel/sched/core.c. Considered only temporary we only support
455 * these hooks for the 32-bit kernel - there is no MIPS64 MT processor
456 * atm.
Ralf Baechlef088fc82006-04-05 09:45:47 +0100457 */
Ralf Baechle46e12c02012-07-14 09:22:05 +0200458 PTR mipsmt_sys_sched_setaffinity
459 PTR mipsmt_sys_sched_getaffinity
Ralf Baechlef088fc82006-04-05 09:45:47 +0100460#else
Ralf Baechle46e12c02012-07-14 09:22:05 +0200461 PTR sys_sched_setaffinity
462 PTR sys_sched_getaffinity /* 4240 */
Ralf Baechlef088fc82006-04-05 09:45:47 +0100463#endif /* CONFIG_MIPS_MT_FPAFF */
Ralf Baechle46e12c02012-07-14 09:22:05 +0200464 PTR sys_io_setup
465 PTR sys_io_destroy
466 PTR sys_io_getevents
467 PTR sys_io_submit
468 PTR sys_io_cancel /* 4245 */
469 PTR sys_exit_group
470 PTR sys_lookup_dcookie
471 PTR sys_epoll_create
472 PTR sys_epoll_ctl
473 PTR sys_epoll_wait /* 4250 */
474 PTR sys_remap_file_pages
475 PTR sys_set_tid_address
476 PTR sys_restart_syscall
477 PTR sys_fadvise64_64
478 PTR sys_statfs64 /* 4255 */
479 PTR sys_fstatfs64
480 PTR sys_timer_create
481 PTR sys_timer_settime
482 PTR sys_timer_gettime
483 PTR sys_timer_getoverrun /* 4260 */
484 PTR sys_timer_delete
485 PTR sys_clock_settime
486 PTR sys_clock_gettime
487 PTR sys_clock_getres
488 PTR sys_clock_nanosleep /* 4265 */
489 PTR sys_tgkill
490 PTR sys_utimes
491 PTR sys_mbind
Huacai Chen1ff1ad62014-06-26 11:41:29 +0800492 PTR sys_get_mempolicy
493 PTR sys_set_mempolicy /* 4270 */
Ralf Baechle46e12c02012-07-14 09:22:05 +0200494 PTR sys_mq_open
495 PTR sys_mq_unlink
496 PTR sys_mq_timedsend
497 PTR sys_mq_timedreceive
498 PTR sys_mq_notify /* 4275 */
499 PTR sys_mq_getsetattr
500 PTR sys_ni_syscall /* sys_vserver */
501 PTR sys_waitid
502 PTR sys_ni_syscall /* available, was setaltroot */
503 PTR sys_add_key /* 4280 */
504 PTR sys_request_key
505 PTR sys_keyctl
506 PTR sys_set_thread_area
507 PTR sys_inotify_init
508 PTR sys_inotify_add_watch /* 4285 */
509 PTR sys_inotify_rm_watch
510 PTR sys_migrate_pages
511 PTR sys_openat
512 PTR sys_mkdirat
513 PTR sys_mknodat /* 4290 */
514 PTR sys_fchownat
515 PTR sys_futimesat
516 PTR sys_fstatat64
517 PTR sys_unlinkat
518 PTR sys_renameat /* 4295 */
519 PTR sys_linkat
520 PTR sys_symlinkat
521 PTR sys_readlinkat
522 PTR sys_fchmodat
523 PTR sys_faccessat /* 4300 */
524 PTR sys_pselect6
525 PTR sys_ppoll
526 PTR sys_unshare
527 PTR sys_splice
528 PTR sys_sync_file_range /* 4305 */
529 PTR sys_tee
530 PTR sys_vmsplice
531 PTR sys_move_pages
532 PTR sys_set_robust_list
533 PTR sys_get_robust_list /* 4310 */
534 PTR sys_kexec_load
535 PTR sys_getcpu
536 PTR sys_epoll_pwait
537 PTR sys_ioprio_set
538 PTR sys_ioprio_get /* 4315 */
539 PTR sys_utimensat
540 PTR sys_signalfd
541 PTR sys_ni_syscall /* was timerfd */
542 PTR sys_eventfd
543 PTR sys_fallocate /* 4320 */
544 PTR sys_timerfd_create
545 PTR sys_timerfd_gettime
546 PTR sys_timerfd_settime
547 PTR sys_signalfd4
548 PTR sys_eventfd2 /* 4325 */
549 PTR sys_epoll_create1
550 PTR sys_dup3
551 PTR sys_pipe2
552 PTR sys_inotify_init1
553 PTR sys_preadv /* 4330 */
554 PTR sys_pwritev
555 PTR sys_rt_tgsigqueueinfo
556 PTR sys_perf_event_open
557 PTR sys_accept4
558 PTR sys_recvmmsg /* 4335 */
559 PTR sys_fanotify_init
560 PTR sys_fanotify_mark
561 PTR sys_prlimit64
562 PTR sys_name_to_handle_at
563 PTR sys_open_by_handle_at /* 4340 */
564 PTR sys_clock_adjtime
565 PTR sys_syncfs
566 PTR sys_sendmmsg
567 PTR sys_setns
568 PTR sys_process_vm_readv /* 4345 */
569 PTR sys_process_vm_writev
570 PTR sys_kcmp
571 PTR sys_finit_module
James Hogan67762542014-02-04 12:29:01 +0000572 PTR sys_sched_setattr
573 PTR sys_sched_getattr /* 4350 */
Ralf Baechle367f0b52014-05-13 17:56:41 +0200574 PTR sys_renameat2
Kees Cook8855d602014-06-10 15:45:09 -0700575 PTR sys_seccomp
Ralf Baechle42944522014-08-26 03:03:40 +0200576 PTR sys_getrandom
577 PTR sys_memfd_create
Ralf Baechle5df4c8d2014-10-27 03:35:53 +0100578 PTR sys_bpf /* 4355 */
Ralf Baechle389cdc52014-12-17 12:34:04 +0100579 PTR sys_execveat
Ralf Baechle96fc7a92015-09-30 14:24:31 +0200580 PTR sys_userfaultfd
581 PTR sys_membarrier
Eric B Munson784567f2015-11-09 14:58:03 -0800582 PTR sys_mlock2
Ralf Baechlee6c058f2016-02-05 17:15:42 +0100583 PTR sys_copy_file_range /* 4360 */
Ralf Baechle62d8e642016-04-03 09:41:34 +0200584 PTR sys_preadv2
585 PTR sys_pwritev2
Ralf Baechle11ed3e02016-10-12 11:48:39 +0200586 PTR sys_pkey_mprotect
587 PTR sys_pkey_alloc
588 PTR sys_pkey_free /* 4365 */
James Hogan9cb74b52017-03-04 00:41:25 +0000589 PTR sys_statx
Paul Burtone426b372018-06-14 10:22:44 -0700590 PTR sys_rseq
Paul Burton4337aac2018-06-14 17:24:07 -0700591 PTR sys_io_pgetevents