• Richard Palethorpe's avatar
    vsock: Enable y2038 safe timeval for timeout · 4c1e34c0
    Richard Palethorpe authored
    Reuse the timeval compat code from core/sock to handle 32-bit and
    64-bit timeval structures. Also introduce a new socket option define
    to allow using y2038 safe timeval under 32-bit.
    
    The existing behavior of sock_set_timeout and vsock's timeout setter
    differ when the time value is out of bounds. vsocks current behavior
    is retained at the expense of not being able to share the full
    implementation.
    
    This allows the LTP test vsock01 to pass under 32-bit compat mode.
    
    Fixes: fe0c72f3 ("socket: move compat timeout handling into sock.c")
    Signed-off-by: default avatarRichard Palethorpe <rpalethorpe@suse.com>
    Cc: Richard Palethorpe <rpalethorpe@richiejp.com>
    Reviewed-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    4c1e34c0
sock.c 93.6 KB