linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] powerpc: ONLINE to OFFLINE CPU state transition during removal
@ 2010-07-23  2:43 Robert Jennings
  2010-07-23  4:13 ` Vaidyanathan Srinivasan
  0 siblings, 1 reply; 4+ messages in thread
From: Robert Jennings @ 2010-07-23  2:43 UTC (permalink / raw)
  To: Nathan Fontenot, Benjamin Herrenschmidt, Paul Mackerras,
	Gautham R Shenoy, Julia Lawall, Vaidyanathan Srinivasan,
	linuxppc-dev

If a CPU remove is attempted using the 'release' interface on hardware
which supports extended cede, the CPU will be put in the INACTIVE state
rather than the OFFLINE state due to the default preferred_offline_state
in that situation.  In the INACTIVE state it will fail to be removed.

This patch changes the preferred offline state to OFFLINE when an CPU is
in the ONLINE state.  After cpu_down() is called in dlpar_offline_cpu()
the CPU will be OFFLINE and CPU removal can continue.

Signed-off-by: Robert Jennings <rcj@linux.vnet.ibm.com>

---

diff --git a/arch/powerpc/platforms/pseries/dlpar.c b/arch/powerpc/platforms/pseries/dlpar.c
index d71e585..227c1c3 100644
--- a/arch/powerpc/platforms/pseries/dlpar.c
+++ b/arch/powerpc/platforms/pseries/dlpar.c
@@ -463,6 +463,7 @@ static int dlpar_offline_cpu(struct device_node *dn)
 				break;
 
 			if (get_cpu_current_state(cpu) == CPU_STATE_ONLINE) {
+				set_preferred_offline_state(cpu, CPU_STATE_OFFLINE);
 				cpu_maps_update_done();
 				rc = cpu_down(cpu);
 				if (rc)

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

end of thread, other threads:[~2010-08-05 13:31 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-07-23  2:43 [PATCH] powerpc: ONLINE to OFFLINE CPU state transition during removal Robert Jennings
2010-07-23  4:13 ` Vaidyanathan Srinivasan
2010-07-26 19:13   ` Nathan Fontenot
2010-08-05 13:31     ` Vaidyanathan Srinivasan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).