diff options
Diffstat (limited to 'kernel/rcutree.c')
-rw-r--r-- | kernel/rcutree.c | 10 |
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 | ||