sched: idle: Avoid retaining the tick when it has been stopped
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 9 Aug 2018 17:08:34 +0000 (19:08 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 20 Aug 2018 09:25:55 +0000 (11:25 +0200)
commit7059b36636beab57c3c43c62104483e5449bee95
tree8f84724860a3ab59460d3cff6c5b9f607c7419c3
parent50f7ccc64750610f57983720613713b2c14f0e9c
sched: idle: Avoid retaining the tick when it has been stopped

If the tick has been stopped already, but the governor has not asked to
stop it (which it can do sometimes), the idle loop should invoke
tick_nohz_idle_stop_tick(), to let tick_nohz_stop_tick() take care
of this case properly.

Fixes: 554c8aa8ecad (sched: idle: Select idle state before stopping the tick)
Cc: 4.17+ <stable@vger.kernel.org> # 4.17+
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
kernel/sched/idle.c