• Hidetoshi Seto's avatar
    sched, time: Define nsecs_to_jiffies() · b7b20df9
    Hidetoshi Seto authored
    Use of msecs_to_jiffies() for nsecs_to_cputime() have some
    problems:
    
     - The type of msecs_to_jiffies()'s argument is unsigned int, so
       it cannot convert msecs greater than UINT_MAX = about 49.7 days.
    
     - msecs_to_jiffies() returns MAX_JIFFY_OFFSET if MSB of argument
       is set, assuming that input was negative value.  So it cannot
       convert msecs greater than INT_MAX = about 24.8 days too.
    
    This patch defines a new function nsecs_to_jiffies() that can
    deal greater values, and that can deal all incoming values as
    unsigned.
    Signed-off-by: default avatarHidetoshi Seto <seto.hidetoshi@jp.fujitsu.com>
    Acked-by: default avatarPeter Zijlstra <peterz@infradead.org>
    Cc: Stanislaw Gruszka <sgruszka@redhat.com>
    Cc: Spencer Candland <spencer@bluehost.com>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Balbir Singh <balbir@in.ibm.com>
    Cc: Amrico Wang <xiyou.wangcong@gmail.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: John Stultz <johnstul@linux.vnet.ibm.com>
    LKML-Reference: <4B0E16E7.5070307@jp.fujitsu.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    b7b20df9
sched.c 268 KB