From: Andrew Morton Cc: Daniel Walker Cc: Ingo Molnar Signed-off-by: Andrew Morton --- kernel/stop_machine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN kernel/stop_machine.c~stopmachine-semaphore-to-mutex-fix kernel/stop_machine.c --- a/kernel/stop_machine.c~stopmachine-semaphore-to-mutex-fix +++ a/kernel/stop_machine.c @@ -29,7 +29,6 @@ enum stopmachine_state { static enum stopmachine_state stopmachine_state; static unsigned int stopmachine_num_threads; static atomic_t stopmachine_thread_ack; -static DEFINE_MUTEX(stopmachine_mutex); static int stopmachine(void *cpu) { @@ -170,6 +169,7 @@ static int do_stop(void *_smdata) struct task_struct *__stop_machine_run(int (*fn)(void *), void *data, unsigned int cpu) { + static DEFINE_MUTEX(stopmachine_mutex); struct stop_machine_data smdata; struct task_struct *p; _