lkml.org 
[lkml]   [2016]   [Nov]   [17]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 18/36] posix-timers: Use TICK_NSEC instead of a dynamically ad-hoc calculated version
    Date
    Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
    Cc: Paul Mackerras <paulus@samba.org>
    Cc: Michael Ellerman <mpe@ellerman.id.au>
    Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
    Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Stanislaw Gruszka <sgruszka@redhat.com>
    Cc: Wanpeng Li <wanpeng.li@hotmail.com>
    Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
    ---
    kernel/time/posix-cpu-timers.c | 11 ++---------
    1 file changed, 2 insertions(+), 9 deletions(-)

    diff --git a/kernel/time/posix-cpu-timers.c b/kernel/time/posix-cpu-timers.c
    index 286c590..9e7a5be 100644
    --- a/kernel/time/posix-cpu-timers.c
    +++ b/kernel/time/posix-cpu-timers.c
    @@ -894,8 +894,6 @@ static inline void stop_process_timers(struct signal_struct *sig)
    tick_dep_clear_signal(sig, TICK_DEP_BIT_POSIX_TIMER);
    }

    -static u32 onecputick;
    -
    static void check_cpu_itimer(struct task_struct *tsk, struct cpu_itimer *it,
    unsigned long long *expires,
    unsigned long long cur_time, int signo)
    @@ -907,9 +905,9 @@ static void check_cpu_itimer(struct task_struct *tsk, struct cpu_itimer *it,
    if (it->incr) {
    it->expires += it->incr;
    it->error += it->incr_error;
    - if (it->error >= onecputick) {
    + if (it->error >= TICK_NSEC) {
    it->expires -= cputime_one_jiffy;
    - it->error -= onecputick;
    + it->error -= TICK_NSEC;
    }
    } else {
    it->expires = 0;
    @@ -1480,15 +1478,10 @@ static __init int init_posix_cpu_timers(void)
    .clock_get = thread_cpu_clock_get,
    .timer_create = thread_cpu_timer_create,
    };
    - struct timespec ts;

    posix_timers_register_clock(CLOCK_PROCESS_CPUTIME_ID, &process);
    posix_timers_register_clock(CLOCK_THREAD_CPUTIME_ID, &thread);

    - cputime_to_timespec(cputime_one_jiffy, &ts);
    - onecputick = ts.tv_nsec;
    - WARN_ON(ts.tv_sec != 0);
    -
    return 0;
    }
    __initcall(init_posix_cpu_timers);
    --
    2.7.4
    \
     
     \ /
      Last update: 2016-11-17 19:15    [W:2.256 / U:0.056 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site