|
@@ -846,6 +846,8 @@ static int padata_cpu_callback(struct notifier_block *nfb,
|
|
|
switch (action) {
|
|
|
case CPU_ONLINE:
|
|
|
case CPU_ONLINE_FROZEN:
|
|
|
+ case CPU_DOWN_FAILED:
|
|
|
+ case CPU_DOWN_FAILED_FROZEN:
|
|
|
if (!pinst_has_cpu(pinst, cpu))
|
|
|
break;
|
|
|
mutex_lock(&pinst->lock);
|
|
@@ -857,6 +859,8 @@ static int padata_cpu_callback(struct notifier_block *nfb,
|
|
|
|
|
|
case CPU_DOWN_PREPARE:
|
|
|
case CPU_DOWN_PREPARE_FROZEN:
|
|
|
+ case CPU_UP_CANCELED:
|
|
|
+ case CPU_UP_CANCELED_FROZEN:
|
|
|
if (!pinst_has_cpu(pinst, cpu))
|
|
|
break;
|
|
|
mutex_lock(&pinst->lock);
|
|
@@ -865,22 +869,6 @@ static int padata_cpu_callback(struct notifier_block *nfb,
|
|
|
if (err)
|
|
|
return notifier_from_errno(err);
|
|
|
break;
|
|
|
-
|
|
|
- case CPU_UP_CANCELED:
|
|
|
- case CPU_UP_CANCELED_FROZEN:
|
|
|
- if (!pinst_has_cpu(pinst, cpu))
|
|
|
- break;
|
|
|
- mutex_lock(&pinst->lock);
|
|
|
- __padata_remove_cpu(pinst, cpu);
|
|
|
- mutex_unlock(&pinst->lock);
|
|
|
-
|
|
|
- case CPU_DOWN_FAILED:
|
|
|
- case CPU_DOWN_FAILED_FROZEN:
|
|
|
- if (!pinst_has_cpu(pinst, cpu))
|
|
|
- break;
|
|
|
- mutex_lock(&pinst->lock);
|
|
|
- __padata_add_cpu(pinst, cpu);
|
|
|
- mutex_unlock(&pinst->lock);
|
|
|
}
|
|
|
|
|
|
return NOTIFY_OK;
|