diff --git a/kernel/rcu/tree.c b/kernel/rcu/tree.c index 98c3f3b4fc769..d2db709f83d94 100644 --- a/kernel/rcu/tree.c +++ b/kernel/rcu/tree.c @@ -2674,6 +2674,8 @@ void rcu_sched_clock_irq(int user) rcu_flavor_sched_clock_irq(user); if (rcu_pending(user)) invoke_rcu_core(); + if (user) + rcu_tasks_classic_qs(current, false); lockdep_assert_irqs_disabled(); trace_rcu_utilization(TPS("End scheduler-tick"));