sched/core: Improve CPU hotplug latency for rcu_expedited=1 case
The sched_cpu_deactivate()->synchronize_rcu_mult() is not taking
expedited path even though rcu_expedited is enabled. So split
the synchronize_rcu_mult() call into synchronize_sched() and
synchronize_rcu() to improve the hotplug latency.
Change-Id: Ic21fbf790e7ed2f314b4058a489cde7813897c1f
Signed-off-by: Pavankumar Kondeti <pkondeti@codeaurora.org>
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index f288da4..e6bfa9a 100755
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -8063,9 +8063,9 @@
* Do sync before park smpboot threads to take care the rcu boost case.
*/
if (IS_ENABLED(CONFIG_PREEMPT))
- synchronize_rcu_mult(call_rcu, call_rcu_sched);
- else
- synchronize_rcu();
+ synchronize_sched();
+
+ synchronize_rcu();
#ifdef CONFIG_SCHED_SMT
/*