lkml.org 
[lkml]   [2008]   [Jun]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 20/39] replace function headers by macros
    Date
    in putuser_64.S, do it the i386 way, and replace the code
    in beginning and end of functions with macros, since it's
    always the same thing. Save lines.

    Signed-off-by: Glauber Costa <gcosta@redhat.com>
    ---
    arch/x86/lib/putuser_64.S | 32 ++++++++++++++------------------
    1 files changed, 14 insertions(+), 18 deletions(-)

    diff --git a/arch/x86/lib/putuser_64.S b/arch/x86/lib/putuser_64.S
    index a96bd8a..6d7513b 100644
    --- a/arch/x86/lib/putuser_64.S
    +++ b/arch/x86/lib/putuser_64.S
    @@ -31,62 +31,58 @@
    #include <asm/asm-offsets.h>
    #include <asm/thread_info.h>

    +#define ENTER CFI_STARTPROC ; \
    + GET_THREAD_INFO(%rbx)
    +#define EXIT ret ; \
    + CFI_ENDPROC
    +
    .text
    ENTRY(__put_user_1)
    - CFI_STARTPROC
    - GET_THREAD_INFO(%rbx)
    + ENTER
    cmpq TI_addr_limit(%rbx),%rcx
    jae bad_put_user
    1: movb %al,(%rcx)
    xorl %eax,%eax
    - ret
    - CFI_ENDPROC
    + EXIT
    ENDPROC(__put_user_1)

    ENTRY(__put_user_2)
    - CFI_STARTPROC
    - GET_THREAD_INFO(%rbx)
    + ENTER
    mov TI_addr_limit(%rbx),%rbx
    sub $1, %rbx
    cmpq %rbx ,%rcx
    jae bad_put_user
    2: movw %ax,(%rcx)
    xorl %eax,%eax
    - ret
    - CFI_ENDPROC
    + EXIT
    ENDPROC(__put_user_2)

    ENTRY(__put_user_4)
    - CFI_STARTPROC
    - GET_THREAD_INFO(%rbx)
    + ENTER
    mov TI_addr_limit(%rbx),%rbx
    sub $3, %rbx
    cmp %rbx, %rcx
    jae bad_put_user
    3: movl %eax,(%rcx)
    xorl %eax,%eax
    - ret
    - CFI_ENDPROC
    + EXIT
    ENDPROC(__put_user_4)

    ENTRY(__put_user_8)
    - CFI_STARTPROC
    - GET_THREAD_INFO(%rbx)
    + ENTER
    mov TI_addr_limit(%rbx),%rbx
    sub $7, %rbx
    cmp %rbx, %rcx
    jae bad_put_user
    4: movq %rax,(%rcx)
    xorl %eax,%eax
    - ret
    - CFI_ENDPROC
    + EXIT
    ENDPROC(__put_user_8)

    bad_put_user:
    CFI_STARTPROC
    movq $(-EFAULT),%rax
    - ret
    - CFI_ENDPROC
    + EXIT
    END(bad_put_user)

    .section __ex_table,"a"
    --
    1.5.5.1


    \
     
     \ /
      Last update: 2008-06-27 23:47    [W:0.023 / U:8.916 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site