From dcc1ff9839744663902de25d661b027aa1ec46a7 Mon Sep 17 00:00:00 2001 From: Patrick Mochel Date: Mon, 18 Aug 2003 23:09:54 -0700 Subject: [PATCH] [power] Make sure we only have one CPU running before suspending. Yeah, it sucks for now. But, we'll get it right eventually. --- kernel/power/main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/power/main.c b/kernel/power/main.c index 12e2989ef9e1d..71648de7aa81a 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c @@ -172,6 +172,12 @@ static int enter_state(u32 state) if (down_trylock(&pm_sem)) return -EBUSY; + /* Suspend is hard to get right on SMP. */ + if (num_online_cpus() != 1) { + error = -EPERM; + goto Unlock; + } + if ((error = suspend_prepare(state))) goto Unlock; -- 2.53.0