]> 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)
commitf8cabb2fa0faa8e0c4e5307d7159beadf00b4a3f
treec3b9ec587a22b4f365f6d3492d2f2552492d7d07
parenta4e0b83cc2107f83efb1c599427fd88476b35c63
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