diff options
Diffstat (limited to 'kernel/rcu/tree_exp.h')
-rw-r--r-- | kernel/rcu/tree_exp.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kernel/rcu/tree_exp.h b/kernel/rcu/tree_exp.h index 9c990df880d1..5390618787b6 100644 --- a/kernel/rcu/tree_exp.h +++ b/kernel/rcu/tree_exp.h | |||
@@ -384,7 +384,12 @@ retry_ipi: | |||
384 | mask_ofl_test |= mask; | 384 | mask_ofl_test |= mask; |
385 | continue; | 385 | continue; |
386 | } | 386 | } |
387 | if (get_cpu() == cpu) { | ||
388 | put_cpu(); | ||
389 | continue; | ||
390 | } | ||
387 | ret = smp_call_function_single(cpu, rcu_exp_handler, NULL, 0); | 391 | ret = smp_call_function_single(cpu, rcu_exp_handler, NULL, 0); |
392 | put_cpu(); | ||
388 | if (!ret) { | 393 | if (!ret) { |
389 | mask_ofl_ipi &= ~mask; | 394 | mask_ofl_ipi &= ~mask; |
390 | continue; | 395 | continue; |