lkml.org 
[lkml]   [2015]   [Jul]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 03/10] nohz: Move tick_nohz_restart_sched_tick() above its users
    Date
    Fix the function declaration/definition dance.

    Reviewed-by: Rik van Riel <riel@redhat.com>
    Cc: Christoph Lameter <cl@linux.com>
    Cc: Ingo Molnar <mingo@kernel.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Preeti U Murthy <preeti@linux.vnet.ibm.com>
    Cc: Rik van Riel <riel@redhat.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Viresh Kumar <viresh.kumar@linaro.org>
    Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
    ---
    kernel/time/tick-sched.c | 34 ++++++++++++++++------------------
    1 file changed, 16 insertions(+), 18 deletions(-)

    diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c
    index a06cd4a..6b0d14d 100644
    --- a/kernel/time/tick-sched.c
    +++ b/kernel/time/tick-sched.c
    @@ -687,7 +687,22 @@ out:
    return tick;
    }

    -static void tick_nohz_restart_sched_tick(struct tick_sched *ts, ktime_t now);
    +static void tick_nohz_restart_sched_tick(struct tick_sched *ts, ktime_t now)
    +{
    + /* Update jiffies first */
    + tick_do_update_jiffies64(now);
    + update_cpu_load_nohz();
    +
    + calc_load_exit_idle();
    + touch_softlockup_watchdog();
    + /*
    + * Cancel the scheduled timer and restore the tick
    + */
    + ts->tick_stopped = 0;
    + ts->idle_exittime = now;
    +
    + tick_nohz_restart(ts, now);
    +}

    static void tick_nohz_full_update_tick(struct tick_sched *ts)
    {
    @@ -848,23 +863,6 @@ ktime_t tick_nohz_get_sleep_length(void)
    return ts->sleep_length;
    }

    -static void tick_nohz_restart_sched_tick(struct tick_sched *ts, ktime_t now)
    -{
    - /* Update jiffies first */
    - tick_do_update_jiffies64(now);
    - update_cpu_load_nohz();
    -
    - calc_load_exit_idle();
    - touch_softlockup_watchdog();
    - /*
    - * Cancel the scheduled timer and restore the tick
    - */
    - ts->tick_stopped = 0;
    - ts->idle_exittime = now;
    -
    - tick_nohz_restart(ts, now);
    -}
    -
    static void tick_nohz_account_idle_ticks(struct tick_sched *ts)
    {
    #ifndef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
    --
    2.1.4


    \
     
     \ /
      Last update: 2015-07-23 19:01    [W:4.531 / U:0.296 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site