x86, asm: Flip SAVE_ARGS arguments logic
authorBorislav Petkov <bp@alien8.de>
Tue, 31 May 2011 20:21:52 +0000 (22:21 +0200)
committerH. Peter Anvin <hpa@linux.intel.com>
Fri, 3 Jun 2011 21:38:51 +0000 (14:38 -0700)
This saves us the else part of the conditional statement in the macro.

No functionality change.

Signed-off-by: Borislav Petkov <bp@alien8.de>
Link: http://lkml.kernel.org/r/1306873314-32523-3-git-send-email-bp@alien8.de
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
arch/x86/ia32/ia32entry.S
arch/x86/include/asm/calling.h
arch/x86/kernel/entry_64.S

index c1870dddd3223ee39b344ebb6d385a96236aa00e..c5435dcea15c44da491df06e937f320e11c0379b 100644 (file)
@@ -143,7 +143,7 @@ ENTRY(ia32_sysenter_target)
        CFI_REL_OFFSET rip,0
        pushq_cfi %rax
        cld
-       SAVE_ARGS 0,0,1
+       SAVE_ARGS 0,1,0
        /* no need to do an access_ok check here because rbp has been
           32bit zero extended */ 
 1:     movl    (%rbp),%ebp
@@ -289,7 +289,7 @@ ENTRY(ia32_cstar_target)
         * disabled irqs and here we enable it straight after entry:
         */
        ENABLE_INTERRUPTS(CLBR_NONE)
-       SAVE_ARGS 8,1,1
+       SAVE_ARGS 8,0,0
        movl    %eax,%eax       /* zero extension */
        movq    %rax,ORIG_RAX-ARGOFFSET(%rsp)
        movq    %rcx,RIP-ARGOFFSET(%rsp)
@@ -419,7 +419,7 @@ ENTRY(ia32_syscall)
        cld
        /* note the registers are not zero extended to the sf.
           this could be a problem. */
-       SAVE_ARGS 0,0,1
+       SAVE_ARGS 0,1,0
        GET_THREAD_INFO(%r10)
        orl   $TS_COMPAT,TI_status(%r10)
        testl $_TIF_WORK_SYSCALL_ENTRY,TI_flags(%r10)
index b67e06c4710e15e61bf9544e51ff79e208661925..b0b7d90d3054eb7c766c75714c9338aa24387a72 100644 (file)
@@ -85,22 +85,20 @@ For 32-bit we have the following conventions - kernel is built with
 #define ARGOFFSET      R11
 #define SWFRAME                ORIG_RAX
 
-       .macro SAVE_ARGS addskip=0, norcx=0, nor891011=0
+       .macro SAVE_ARGS addskip=0, save_rcx=1, save_r891011=1
        subq  $9*8+\addskip, %rsp
        CFI_ADJUST_CFA_OFFSET   9*8+\addskip
        movq_cfi rdi, 8*8
        movq_cfi rsi, 7*8
        movq_cfi rdx, 6*8
 
-       .if \norcx
-       .else
+       .if \save_rcx
        movq_cfi rcx, 5*8
        .endif
 
        movq_cfi rax, 4*8
 
-       .if \nor891011
-       .else
+       .if \save_r891011
        movq_cfi r8,  3*8
        movq_cfi r9,  2*8
        movq_cfi r10, 1*8
index 8a445a0c989e095bc84557861d4a4e73e09e3e90..e5ece6b6e7160542bd4b65097970f7500f83a304 100644 (file)
@@ -473,7 +473,7 @@ ENTRY(system_call_after_swapgs)
         * and short:
         */
        ENABLE_INTERRUPTS(CLBR_NONE)
-       SAVE_ARGS 8,1
+       SAVE_ARGS 8,0
        movq  %rax,ORIG_RAX-ARGOFFSET(%rsp)
        movq  %rcx,RIP-ARGOFFSET(%rsp)
        CFI_REL_OFFSET rip,RIP-ARGOFFSET