out:
        kfree(info);
        printk(KERN_INFO "CPUs: %d configured, %d standby\n", c_cpus, s_cpus);
-       lock_cpu_hotplug();
+       get_online_cpus();
        smp_rescan_cpus();
-       unlock_cpu_hotplug();
+       put_online_cpus();
 }
 
 /*
                return -EINVAL;
 
        mutex_lock(&smp_cpu_state_mutex);
-       lock_cpu_hotplug();
+       get_online_cpus();
        rc = -EBUSY;
        if (cpu_online(cpu))
                goto out;
                break;
        }
 out:
-       unlock_cpu_hotplug();
+       put_online_cpus();
        mutex_unlock(&smp_cpu_state_mutex);
        return rc ? rc : count;
 }
        int rc;
 
        mutex_lock(&smp_cpu_state_mutex);
-       lock_cpu_hotplug();
+       get_online_cpus();
        newcpus = cpu_present_map;
        rc = smp_rescan_cpus();
        if (rc)
        }
        rc = 0;
 out:
-       unlock_cpu_hotplug();
+       put_online_cpus();
        mutex_unlock(&smp_cpu_state_mutex);
        return rc ? rc : count;
 }