• Denys Vlasenko's avatar
    x86/asm/entry/32: Explain reloading of registers after __audit_syscall_entry() · 1536bb46
    Denys Vlasenko authored
    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: default avatarDenys 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.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    1536bb46
entry_64_compat.S 15.3 KB