Merge branch 'linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes...
[sfrench/cifs-2.6.git] / arch / powerpc / platforms / pseries / hotplug-cpu.c
index 8f85f399ab9f005f73281842319cf6d3bd9672e3..fd50ccd4bac1a019ba92fde3a2205b950e529379 100644 (file)
@@ -116,6 +116,9 @@ static void pseries_mach_cpu_die(void)
 
        if (get_preferred_offline_state(cpu) == CPU_STATE_INACTIVE) {
                set_cpu_current_state(cpu, CPU_STATE_INACTIVE);
+               if (ppc_md.suspend_disable_cpu)
+                       ppc_md.suspend_disable_cpu();
+
                cede_latency_hint = 2;
 
                get_lppaca()->idle = 1;
@@ -190,12 +193,12 @@ static void pseries_cpu_die(unsigned int cpu)
 
        if (get_preferred_offline_state(cpu) == CPU_STATE_INACTIVE) {
                cpu_status = 1;
-               for (tries = 0; tries < 1000; tries++) {
+               for (tries = 0; tries < 5000; tries++) {
                        if (get_cpu_current_state(cpu) == CPU_STATE_INACTIVE) {
                                cpu_status = 0;
                                break;
                        }
-                       cpu_relax();
+                       msleep(1);
                }
        } else if (get_preferred_offline_state(cpu) == CPU_STATE_OFFLINE) {