We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 5b35ef1 commit f62b9feCopy full SHA for f62b9fe
kernel/rcu/tree.c
@@ -4439,15 +4439,11 @@ void rcutree_migrate_callbacks(int cpu)
4439
struct rcu_data *rdp = per_cpu_ptr(&rcu_data, cpu);
4440
bool needwake;
4441
4442
- if (rcu_rdp_is_offloaded(rdp))
4443
- return;
4444
-
4445
- raw_spin_lock_irqsave(&rcu_state.barrier_lock, flags);
4446
- if (rcu_segcblist_empty(&rdp->cblist)) {
4447
- raw_spin_unlock_irqrestore(&rcu_state.barrier_lock, flags);
+ if (rcu_rdp_is_offloaded(rdp) ||
+ rcu_segcblist_empty(&rdp->cblist))
4448
return; /* No callbacks to migrate. */
4449
- }
4450
+ raw_spin_lock_irqsave(&rcu_state.barrier_lock, flags);
4451
WARN_ON_ONCE(rcu_rdp_cpu_online(rdp));
4452
rcu_barrier_entrain(rdp);
4453
my_rdp = this_cpu_ptr(&rcu_data);
0 commit comments