Fedora kernel-2.6.17-1.2142_FC4 patched with stable patch-2.6.17.4-vs2.0.2-rc26.diff
[linux-2.6.git] / drivers / s390 / char / sclp_quiesce.c
index 83f7577..56fa691 100644 (file)
@@ -32,7 +32,7 @@ do_load_quiesce_psw(void * __unused)
        psw_t quiesce_psw;
        int cpu;
 
-       if (atomic_compare_and_swap(-1, smp_processor_id(), &cpuid))
+       if (atomic_cmpxchg(&cpuid, -1, smp_processor_id()) != -1)
                signal_processor(smp_processor_id(), sigp_stop);
        /* Wait for all other cpus to enter stopped state */
        for_each_online_cpu(cpu) {