From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935114Ab1JEQzy (ORCPT ); Wed, 5 Oct 2011 12:55:54 -0400 Received: from mga14.intel.com ([143.182.124.37]:52172 "EHLO mga14.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935078Ab1JEQzd (ORCPT ); Wed, 5 Oct 2011 12:55:33 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.68,492,1312182000"; d="scan'208";a="23558377" From: "Fenghua Yu" To: "Ingo Molnar" , "Thomas Gleixner" , "H Peter Anvin" , "Zwane Mwaikambo" , "Tony Luck" , "Asit K Mallick" , "Suresh B Siddha" , "Len Brown" Cc: "linux-kernel" , "Fenghua Yu" Subject: [PATCH 7/8] kernel/power/main.c: Not suspend/resume if CPU0 is offlined Date: Wed, 5 Oct 2011 09:39:18 -0700 Message-Id: <1317832759-10223-8-git-send-email-fenghua.yu@intel.com> X-Mailer: git-send-email 1.7.2 In-Reply-To: <1317832759-10223-1-git-send-email-fenghua.yu@intel.com> References: <1317832759-10223-1-git-send-email-fenghua.yu@intel.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Fenghua Yu System resumes from CPU0 on today's x86 BIOS. Don't suspend/resume if CPU0 is offlined and bsp_hotpluggable is 1. Signed-off-by: Fenghua Yu --- kernel/power/main.c | 9 +++++++++ 1 files changed, 9 insertions(+), 0 deletions(-) diff --git a/kernel/power/main.c b/kernel/power/main.c index 6c601f8..33ffb6a 100644 --- a/kernel/power/main.c +++ b/kernel/power/main.c @@ -12,6 +12,7 @@ #include #include #include +#include #include "power.h" @@ -178,6 +179,14 @@ static ssize_t state_store(struct kobject *kobj, struct kobj_attribute *attr, int len; int error = -EINVAL; +#ifdef CONFIG_HOTPLUG_CPU + if (bsp_hotpluggable && cpumask_first(cpu_online_mask) != 0) { + printk(KERN_WARNING "Because CPU0 is offlined, system can't suspend/resume.\n"); + + return -ENODEV; + } +#endif + p = memchr(buf, '\n', n); len = p ? p - buf : n; -- 1.6.0.3