• Eric Dumazet's avatar
    [PATCH] x86-64: fix vtime() vsyscall · 272a3713
    Eric Dumazet authored
    There is a tiny probability that the return value from vtime(time_t *t) is
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    
    different than the value stored in *t
    
    Using a temporary variable solves the problem and gives a faster code.
    
       17:   48 85 ff                test   %rdi,%rdi
       1a:   48 8b 05 00 00 00 00    mov    0(%rip),%rax        #
    __vsyscall_gtod_data.wall_time_tv.tv_sec
       21:   74 03                   je     26
       23:   48 89 07                mov    %rax,(%rdi)
       26:   c9                      leaveq
       27:   c3                      retq
    Signed-off-by: default avatarEric Dumazet <dada1@cosmosbay.com>
    272a3713
vsyscall.c 9.08 KB