linux-hardened/arch/x86/entry
Denys Vlasenko 1536bb46fa x86/asm/entry/32: Explain reloading of registers after __audit_syscall_entry()
Here it is not obvious why we load pt_regs->cx to %esi etc.
Lets improve comments.

Explain that here we combine two things: first, we reload
registers since some of them are clobbered by the C function we
just called; and we also convert 32-bit syscall params to 64-bit
C ABI, because we are going to jump back to syscall dispatch
code.

Move reloading of 6th argument into the macro instead of having
it after each of two macro invocations.

No actual code changes here.

Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Cc: Alexei Starovoitov <ast@plumgrid.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Kees Cook <keescook@chromium.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Will Drewry <wad@chromium.org>
Link: http://lkml.kernel.org/r/1433876051-26604-2-git-send-email-dvlasenk@redhat.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2015-06-10 08:42:13 +02:00
..
syscalls x86/asm/entry: Move the arch/x86/syscalls/ definitions to arch/x86/entry/syscalls/ 2015-06-04 07:37:37 +02:00
vdso x86/asm/entry, x86/vdso: Move the vDSO code to arch/x86/entry/vdso/ 2015-06-03 18:51:37 +02:00
vsyscall x86/asm/entry: Move the vsyscall code to arch/x86/entry/vsyscall/ 2015-06-04 07:37:37 +02:00
calling.h x86/asm/entry: Move arch/x86/include/asm/calling.h to arch/x86/entry/ 2015-06-04 07:37:36 +02:00
entry_32.S x86/asm/entry: Clean up entry*.S style, final bits 2015-06-09 11:48:24 +02:00
entry_64.S x86/asm/entry/64: Clean up entry_64.S 2015-06-08 20:48:43 +02:00
entry_64_compat.S x86/asm/entry/32: Explain reloading of registers after __audit_syscall_entry() 2015-06-10 08:42:13 +02:00
Makefile x86/asm/entry/64/compat: Rename ia32entry.S -> entry_64_compat.S 2015-06-07 14:56:50 +02:00
syscall_32.c x86/asm/entry: (Re-)rename __NR_entry_INT80_compat_max to __NR_syscall_compat_max 2015-06-08 23:43:38 +02:00
syscall_64.c x86/asm/entry: Move the vsyscall code to arch/x86/entry/vsyscall/ 2015-06-04 07:37:37 +02:00
thunk_32.S x86/asm/entry: Move the 'thunk' functions to arch/x86/entry/ 2015-06-04 07:37:33 +02:00
thunk_64.S x86/asm/entry: Move arch/x86/include/asm/calling.h to arch/x86/entry/ 2015-06-04 07:37:36 +02:00