|
@@ -1768,17 +1768,11 @@ static void rcu_prepare_for_idle(int cpu)
|
|
|
*/
|
|
|
static void rcu_cleanup_after_idle(int cpu)
|
|
|
{
|
|
|
- struct rcu_data *rdp;
|
|
|
- struct rcu_state *rsp;
|
|
|
|
|
|
if (rcu_is_nocb_cpu(cpu))
|
|
|
return;
|
|
|
- rcu_try_advance_all_cbs();
|
|
|
- for_each_rcu_flavor(rsp) {
|
|
|
- rdp = per_cpu_ptr(rsp->rda, cpu);
|
|
|
- if (cpu_has_callbacks_ready_to_invoke(rdp))
|
|
|
- invoke_rcu_core();
|
|
|
- }
|
|
|
+ if (rcu_try_advance_all_cbs())
|
|
|
+ invoke_rcu_core();
|
|
|
}
|
|
|
|
|
|
/*
|