]> git.baikalelectronics.ru Git - kernel.git/commit
sched / idle: Drop default_idle_call() fallback from call_cpuidle()
authorRafael J. Wysocki <rafael.j.wysocki@intel.com>
Fri, 15 Jan 2016 23:54:53 +0000 (00:54 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 19 Jan 2016 14:27:49 +0000 (15:27 +0100)
commitb3d350ff5245d688286a41bdcfc8416b4c73f73b
tree914eeadf8095d4fad848451c7928c80ddb17166a
parent6c22ba566b192cb08d01cf066328a9e43a18eb6b
sched / idle: Drop default_idle_call() fallback from call_cpuidle()

After commit 5aa445e476e4 (cpuidle: menu: Fix menu_select() for
CPUIDLE_DRIVER_STATE_START == 0) it is clear that menu_select()
cannot return negative values.  Moreover, ladder_select_state()
will never return a negative value too, so make find_deepest_state()
return non-negative values too and drop the default_idle_call()
fallback from call_cpuidle().

This eliminates one branch from the idle loop and makes the governors
and find_deepest_state() handle the case when all states have been
disabled from sysfs consistently.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Ingo Molnar <mingo@kernel.org>
Tested-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/cpuidle/cpuidle.c
kernel/sched/idle.c