• Arnd Bergmann's avatar
    drm/etnaviv: reject timeouts with tv_nsec >= NSEC_PER_SEC · 245595e8
    Arnd Bergmann authored
    Most kernel interfaces that take a timespec require normalized
    representation with tv_nsec between 0 and NSEC_PER_SEC.
    
    Passing values larger than 0x100000000ull further behaves differently
    on 32-bit and 64-bit kernels, and can cause the latter to spend a long
    time counting seconds in timespec64_sub()/set_normalized_timespec64().
    
    Reject those large values at the user interface to enforce sane and
    portable behavior.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    245595e8
etnaviv_drv.c 17.3 KB