entry: Explicitly flush pending rcuog wakeup before last rescheduling point
authorFrederic Weisbecker <frederic@kernel.org>
Sun, 31 Jan 2021 23:05:47 +0000 (00:05 +0100)
committerIngo Molnar <mingo@kernel.org>
Wed, 17 Feb 2021 13:12:43 +0000 (14:12 +0100)
commit47b8ff194c1fd73d58dc339b597d466fe48c8958
treec3b9ec587a22b4f365f6d3492d2f2552492d7d07
parentf8bb5cae9616224a39cbb399de382d36ac41df10
entry: 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 on resuming to user mode. This
way we can avoid to do it from rcu_user_enter() with the last resort
self-IPI hack that enforces rescheduling.

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-5-frederic@kernel.org
kernel/entry/common.c
kernel/rcu/tree.c