diff options
author | Frederic Weisbecker <frederic@kernel.org> | 2021-02-01 00:05:48 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2021-02-17 14:12:43 +0100 |
commit | 4ae7dc97f726ea95c58ac58af71cc034ad22d7de (patch) | |
tree | ebd8b482fb64fbe9adc8767532909487eb311f29 /kernel/rcu/tree_plugin.h | |
parent | 47b8ff194c1fd73d58dc339b597d466fe48c8958 (diff) | |
download | linux-stable-4ae7dc97f726ea95c58ac58af71cc034ad22d7de.tar.gz linux-stable-4ae7dc97f726ea95c58ac58af71cc034ad22d7de.tar.bz2 linux-stable-4ae7dc97f726ea95c58ac58af71cc034ad22d7de.zip |
entry/kvm: Explicitly flush pending rcuog wakeup before last rescheduling point
Following the idle loop model, cleanly check for pending rcuog wakeup
before the last rescheduling point upon resuming to guest mode. This
way we can avoid to do it from rcu_user_enter() with the last resort
self-IPI hack that enforces rescheduling.
Suggested-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: stable@vger.kernel.org
Link: https://lkml.kernel.org/r/20210131230548.32970-6-frederic@kernel.org
Diffstat (limited to 'kernel/rcu/tree_plugin.h')
-rw-r--r-- | kernel/rcu/tree_plugin.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h index 384856e4d13e..cdc1b7651c03 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h @@ -2197,6 +2197,7 @@ void rcu_nocb_flush_deferred_wakeup(void) { do_nocb_deferred_wakeup(this_cpu_ptr(&rcu_data)); } +EXPORT_SYMBOL_GPL(rcu_nocb_flush_deferred_wakeup); void __init rcu_init_nohz(void) { |