powerpc/powernv: Use stop_machine_cpuslocked()
[sfrench/cifs-2.6.git] / arch / powerpc / platforms / powernv / subcore.c
index 0babef11136fc8daba7f2666fed3f3b649cc2bd8..e6230f104dd9cd545a40c2b4b92ca4a71c5cc9ba 100644 (file)
@@ -348,7 +348,7 @@ static int set_subcores_per_core(int new_mode)
                state->master = 0;
        }
 
-       get_online_cpus();
+       cpus_read_lock();
 
        /* This cpu will update the globals before exiting stop machine */
        this_cpu_ptr(&split_state)->master = 1;
@@ -356,9 +356,10 @@ static int set_subcores_per_core(int new_mode)
        /* Ensure state is consistent before we call the other cpus */
        mb();
 
-       stop_machine(cpu_update_split_mode, &new_mode, cpu_online_mask);
+       stop_machine_cpuslocked(cpu_update_split_mode, &new_mode,
+                               cpu_online_mask);
 
-       put_online_cpus();
+       cpus_read_unlock();
 
        return 0;
 }