|
@@ -72,16 +72,19 @@ int __ref _debug_hotplug_cpu(int cpu, int action)
|
|
ret = cpu_down(cpu);
|
|
ret = cpu_down(cpu);
|
|
if (!ret) {
|
|
if (!ret) {
|
|
pr_info("CPU %u is now offline\n", cpu);
|
|
pr_info("CPU %u is now offline\n", cpu);
|
|
|
|
+ dev->offline = true;
|
|
kobject_uevent(&dev->kobj, KOBJ_OFFLINE);
|
|
kobject_uevent(&dev->kobj, KOBJ_OFFLINE);
|
|
} else
|
|
} else
|
|
pr_debug("Can't offline CPU%d.\n", cpu);
|
|
pr_debug("Can't offline CPU%d.\n", cpu);
|
|
break;
|
|
break;
|
|
case 1:
|
|
case 1:
|
|
ret = cpu_up(cpu);
|
|
ret = cpu_up(cpu);
|
|
- if (!ret)
|
|
|
|
|
|
+ if (!ret) {
|
|
|
|
+ dev->offline = false;
|
|
kobject_uevent(&dev->kobj, KOBJ_ONLINE);
|
|
kobject_uevent(&dev->kobj, KOBJ_ONLINE);
|
|
- else
|
|
|
|
|
|
+ } else {
|
|
pr_debug("Can't online CPU%d.\n", cpu);
|
|
pr_debug("Can't online CPU%d.\n", cpu);
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
ret = -EINVAL;
|
|
ret = -EINVAL;
|