mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 13:11:40 +00:00
rcu-tasks: Use context-switch hook for PREEMPT=y kernels
Currently, the PREEMPT=y version of rcu_note_context_switch() does not invoke rcu_tasks_qs(), and we need it to in order to keep RCU Tasks Trace's IPIs down to a dull roar. This commit therefore enables this hook. Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
This commit is contained in:
parent
ac3caf8274
commit
66777e5821
@ -331,6 +331,8 @@ void rcu_note_context_switch(bool preempt)
|
||||
rcu_qs();
|
||||
if (rdp->exp_deferred_qs)
|
||||
rcu_report_exp_rdp(rdp);
|
||||
if (!preempt)
|
||||
rcu_tasks_qs(current);
|
||||
trace_rcu_utilization(TPS("End context switch"));
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(rcu_note_context_switch);
|
||||
|
Loading…
Reference in New Issue
Block a user