aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/entry/syscalls
diff options
context:
space:
mode:
authorAndy Lutomirski <luto@kernel.org>2016-01-28 18:11:26 -0500
committerIngo Molnar <mingo@kernel.org>2016-01-29 03:46:38 -0500
commit46eabf06c04a6847a694a0c1413d4ac57e5b058a (patch)
tree72894a93baa347fb4151810d294e39c3b4ca243b /arch/x86/entry/syscalls
parent302f5b260c322696cbeb962a263a4d2d99864aed (diff)
x86/entry/64: Call all native slow-path syscalls with full pt-regs
This removes all of the remaining asm syscall stubs except for stub_ptregs_64. Entries in the main syscall table are now all callable from C. The resulting asm is every bit as ridiculous as it looks. The next few patches will clean it up. This patch is here to let reviewers rest their brains and for bisection. Signed-off-by: Andy Lutomirski <luto@kernel.org> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Borislav Petkov <bp@alien8.de> Cc: Brian Gerst <brgerst@gmail.com> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lkml.kernel.org/r/a6b3801be0d505d50aefabda02d3b93efbfc9c73.1454022279.git.luto@kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/x86/entry/syscalls')
-rw-r--r--arch/x86/entry/syscalls/syscall_64.tbl18
1 files changed, 9 insertions, 9 deletions
diff --git a/arch/x86/entry/syscalls/syscall_64.tbl b/arch/x86/entry/syscalls/syscall_64.tbl
index 5de342a729d0..dcf107ce2cd4 100644
--- a/arch/x86/entry/syscalls/syscall_64.tbl
+++ b/arch/x86/entry/syscalls/syscall_64.tbl
@@ -21,7 +21,7 @@
2112 common brk sys_brk 2112 common brk sys_brk
2213 64 rt_sigaction sys_rt_sigaction 2213 64 rt_sigaction sys_rt_sigaction
2314 common rt_sigprocmask sys_rt_sigprocmask 2314 common rt_sigprocmask sys_rt_sigprocmask
2415 64 rt_sigreturn stub_rt_sigreturn/ptregs 2415 64 rt_sigreturn sys_rt_sigreturn/ptregs
2516 64 ioctl sys_ioctl 2516 64 ioctl sys_ioctl
2617 common pread64 sys_pread64 2617 common pread64 sys_pread64
2718 common pwrite64 sys_pwrite64 2718 common pwrite64 sys_pwrite64
@@ -62,10 +62,10 @@
6253 common socketpair sys_socketpair 6253 common socketpair sys_socketpair
6354 64 setsockopt sys_setsockopt 6354 64 setsockopt sys_setsockopt
6455 64 getsockopt sys_getsockopt 6455 64 getsockopt sys_getsockopt
6556 common clone stub_clone/ptregs 6556 common clone sys_clone/ptregs
6657 common fork stub_fork/ptregs 6657 common fork sys_fork/ptregs
6758 common vfork stub_vfork/ptregs 6758 common vfork sys_vfork/ptregs
6859 64 execve stub_execve/ptregs 6859 64 execve sys_execve/ptregs
6960 common exit sys_exit 6960 common exit sys_exit
7061 common wait4 sys_wait4 7061 common wait4 sys_wait4
7162 common kill sys_kill 7162 common kill sys_kill
@@ -328,7 +328,7 @@
328319 common memfd_create sys_memfd_create 328319 common memfd_create sys_memfd_create
329320 common kexec_file_load sys_kexec_file_load 329320 common kexec_file_load sys_kexec_file_load
330321 common bpf sys_bpf 330321 common bpf sys_bpf
331322 64 execveat stub_execveat/ptregs 331322 64 execveat sys_execveat/ptregs
332323 common userfaultfd sys_userfaultfd 332323 common userfaultfd sys_userfaultfd
333324 common membarrier sys_membarrier 333324 common membarrier sys_membarrier
334325 common mlock2 sys_mlock2 334325 common mlock2 sys_mlock2
@@ -339,14 +339,14 @@
339# for native 64-bit operation. 339# for native 64-bit operation.
340# 340#
341512 x32 rt_sigaction compat_sys_rt_sigaction 341512 x32 rt_sigaction compat_sys_rt_sigaction
342513 x32 rt_sigreturn stub_x32_rt_sigreturn 342513 x32 rt_sigreturn sys32_x32_rt_sigreturn
343514 x32 ioctl compat_sys_ioctl 343514 x32 ioctl compat_sys_ioctl
344515 x32 readv compat_sys_readv 344515 x32 readv compat_sys_readv
345516 x32 writev compat_sys_writev 345516 x32 writev compat_sys_writev
346517 x32 recvfrom compat_sys_recvfrom 346517 x32 recvfrom compat_sys_recvfrom
347518 x32 sendmsg compat_sys_sendmsg 347518 x32 sendmsg compat_sys_sendmsg
348519 x32 recvmsg compat_sys_recvmsg 348519 x32 recvmsg compat_sys_recvmsg
349520 x32 execve stub_x32_execve/ptregs 349520 x32 execve compat_sys_execve/ptregs
350521 x32 ptrace compat_sys_ptrace 350521 x32 ptrace compat_sys_ptrace
351522 x32 rt_sigpending compat_sys_rt_sigpending 351522 x32 rt_sigpending compat_sys_rt_sigpending
352523 x32 rt_sigtimedwait compat_sys_rt_sigtimedwait 352523 x32 rt_sigtimedwait compat_sys_rt_sigtimedwait
@@ -371,4 +371,4 @@
371542 x32 getsockopt compat_sys_getsockopt 371542 x32 getsockopt compat_sys_getsockopt
372543 x32 io_setup compat_sys_io_setup 372543 x32 io_setup compat_sys_io_setup
373544 x32 io_submit compat_sys_io_submit 373544 x32 io_submit compat_sys_io_submit
374545 x32 execveat stub_x32_execveat/ptregs 374545 x32 execveat compat_sys_execveat/ptregs