cpu_stop: add dummy implementation for UP
authorTejun Heo <tj@kernel.org>
Sat, 8 May 2010 14:20:53 +0000 (16:20 +0200)
committerTejun Heo <tj@kernel.org>
Sat, 8 May 2010 15:12:33 +0000 (17:12 +0200)
commitbbf1bb3eee86f2eef2baa14e600be454d09109ee
treef7c200742a2d6ce20e72ad976b66d30d1aa6a04d
parentfc390cde362309f6892bb719194f242c466a978b
cpu_stop: add dummy implementation for UP

When !CONFIG_SMP, cpu_stop functions weren't defined at all which
could lead to build failures if UP code uses cpu_stop facility.  Add
dummy cpu_stop implementation for UP.  The waiting variants execute
the work function directly with preempt disabled and
stop_one_cpu_nowait() schedules a workqueue work.

Makefile and ifdefs around stop_machine implementation are updated to
accomodate CONFIG_SMP && !CONFIG_STOP_MACHINE case.

Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-by: Ingo Molnar <mingo@elte.hu>
include/linux/stop_machine.h
kernel/Makefile
kernel/stop_machine.c