• Thomas Gleixner's avatar
    [PATCH] prevent timespec/timeval to ktime_t overflow · 96dd7421
    Thomas Gleixner authored
    Frank v.  Waveren pointed out that on 64bit machines the timespec to
    ktime_t conversion might overflow.  This is also true for timeval to
    ktime_t conversions.  This breaks a "sleep inf" on 64bit machines.
    While a timespec/timeval with tx.sec = MAX_LONG is valid by specification
    the internal representation of ktime_t is based on nanoseconds.  The
    conversion of seconds to nanoseconds overflows for seconds values >=
    Check the seconds argument to the conversion and limit it to the maximum
    time which can be represented by ktime_t.
    Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@elte.hu>
    Cc: Frank v Waveren <fvw@var.cx>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
ktime.h 7.53 KB