]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commita45b2f622814cf3f8ab55eb8be00630b94c4e220
treec3b9ec587a22b4f365f6d3492d2f2552492d7d07
parentea00aafc9a2566e55033ee0fe3e62958c7479e28
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