public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4] acpi: Fix CPU hot removal problem
@ 2011-09-15  1:06 canquan.shen
  2011-09-15  2:56 ` Bjorn Helgaas
  0 siblings, 1 reply; 7+ messages in thread
From: canquan.shen @ 2011-09-15  1:06 UTC (permalink / raw)
  To: len.brown
  Cc: Bjorn Helgaas, shemminger@vyatta.com, yakui.zhao@intel.com,
	xiaowei.yang@huawei.com, hanweidong, linqiangmin,
	linux-kernel@vger.kernel.org, linux-acpi@vger.kernel.org

We run linux as a guest in Xen environment. When we used the xen tools
(xm vcpu-set <n>) to hot add and remove vcpu to and from the guest, we
encountered the failure on vcpu removal. We found the reason is that it
didn't go to really remove cpu in the cpu removal code path.

This patch adds acpi_bus_trim in acpi_process_hotplug_notify to fix this
issue. With this patch, it works fine for us.

Signed-off-by:Canquan Shen <shencanquan@huawei.com>
---
  drivers/acpi/processor_driver.c |    6 ++++++
  1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/drivers/acpi/processor_driver.c 
b/drivers/acpi/processor_driver.c
index a4e0f1b..03d92d6 100644
--- a/drivers/acpi/processor_driver.c
+++ b/drivers/acpi/processor_driver.c
@@ -641,6 +641,7 @@ static void 
acpi_processor_hotplug_notify(acpi_handle handle,
  	struct acpi_processor *pr;
  	struct acpi_device *device = NULL;
  	int result;
+	u32 id;


  	switch (event) {
@@ -677,6 +678,11 @@ static void 
acpi_processor_hotplug_notify(acpi_handle handle,
  				    "Driver data is NULL, dropping EJECT\n");
  			return;
  		}
+		id = pr->id;
+		if (acpi_bus_trim(device, 1)) {
+			printk(KERN_ERR  PREFIX
+				    "Fail to Remove CPU %d\n", id);
+		}
  		break;
  	default:
  		ACPI_DEBUG_PRINT((ACPI_DB_INFO,
-- 
1.7.6.0


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-09-24  0:20 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-15  1:06 [PATCH v4] acpi: Fix CPU hot removal problem canquan.shen
2011-09-15  2:56 ` Bjorn Helgaas
2011-09-22 16:53   ` Bjorn Helgaas
2011-09-22 17:18     ` Khalid Aziz
2011-09-23  7:49     ` canquan.shen
2011-09-23 14:16       ` Bjorn Helgaas
2011-09-24  0:20         ` canquan.shen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox