android_kernel_motorola_sm6375/kernel/rcu
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Neeraj Upadhyay 6a93d8ebb8 rcu: Fix existing exp request check in sync_sched_exp_online_cleanup()
[ Upstream commit f0b2b2df5423fb369ac762c77900bc7765496d58 ]

The sync_sched_exp_online_cleanup() checks to see if RCU needs
an expedited quiescent state from the incoming CPU, sending it
an IPI if so. Before sending IPI, it checks whether expedited
qs need has been already requested for the incoming CPU, by
checking rcu_data.cpu_no_qs.b.exp for the current cpu, on which
sync_sched_exp_online_cleanup() is running. This works for the
case where incoming CPU is same as self. However, for the case
where incoming CPU is different from self, expedited request
won't get marked, which can potentially delay reporting of
expedited quiescent state for the incoming CPU.

Fixes: e015a34112 ("rcu: Avoid self-IPI in sync_sched_exp_online_cleanup()")
Signed-off-by: Neeraj Upadhyay <neeraju@codeaurora.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2021-11-17 09:48:33 +01:00
..
Kconfig
Kconfig.debug
Makefile
rcu.h srcu: Fix broken node geometry after early ssp init 2021-07-20 16:10:41 +02:00
rcu_segcblist.c
rcu_segcblist.h
rcuperf.c
rcutorture.c
srcutiny.c
srcutree.c srcu: Fix broken node geometry after early ssp init 2021-07-20 16:10:41 +02:00
sync.c
tiny.c
tree.c srcu: Fix broken node geometry after early ssp init 2021-07-20 16:10:41 +02:00
tree.h
tree_exp.h rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() 2021-11-17 09:48:33 +01:00
tree_plugin.h rcu/nocb: Perform deferred wake up before last idle's need_resched() check 2021-03-04 10:26:47 +01:00
tree_stall.h rcu/tree: Handle VM stoppage in stall detection 2021-09-15 09:47:26 +02:00
update.c