aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcutree.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/rcutree.c')
-rw-r--r--kernel/rcutree.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/rcutree.c b/kernel/rcutree.c
index 5b8ad827fd86..f5ab50235cba 100644
--- a/kernel/rcutree.c
+++ b/kernel/rcutree.c
@@ -794,6 +794,16 @@ static int rcu_implicit_dynticks_qs(struct rcu_data *rdp)
794 rdp->offline_fqs++; 794 rdp->offline_fqs++;
795 return 1; 795 return 1;
796 } 796 }
797
798 /*
799 * There is a possibility that a CPU in adaptive-ticks state
800 * might run in the kernel with the scheduling-clock tick disabled
801 * for an extended time period. Invoke rcu_kick_nohz_cpu() to
802 * force the CPU to restart the scheduling-clock tick in this
803 * CPU is in this state.
804 */
805 rcu_kick_nohz_cpu(rdp->cpu);
806
797 return 0; 807 return 0;
798} 808}
799 809