|
@@ -3497,8 +3497,10 @@ static int rcu_cpu_notify(struct notifier_block *self,
|
|
case CPU_DEAD_FROZEN:
|
|
case CPU_DEAD_FROZEN:
|
|
case CPU_UP_CANCELED:
|
|
case CPU_UP_CANCELED:
|
|
case CPU_UP_CANCELED_FROZEN:
|
|
case CPU_UP_CANCELED_FROZEN:
|
|
- for_each_rcu_flavor(rsp)
|
|
|
|
|
|
+ for_each_rcu_flavor(rsp) {
|
|
rcu_cleanup_dead_cpu(cpu, rsp);
|
|
rcu_cleanup_dead_cpu(cpu, rsp);
|
|
|
|
+ do_nocb_deferred_wakeup(per_cpu_ptr(rsp->rda, cpu));
|
|
|
|
+ }
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
break;
|
|
break;
|