sched: Keep at least 1 tick per second for active dynticks tasks
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / kernel / sched / sched.h
index 24dc2989774937be3f1161541d8fb8860aeec4d0..ce39224d615599c40a1d6e7f8f4a78d728e2acad 100644 (file)
@@ -409,6 +409,9 @@ struct rq {
 #ifdef CONFIG_NO_HZ_COMMON
        u64 nohz_stamp;
        unsigned long nohz_flags;
+#endif
+#ifdef CONFIG_NO_HZ_FULL
+       unsigned long last_sched_tick;
 #endif
        int skip_clock_update;
 
@@ -1090,6 +1093,13 @@ static inline void dec_nr_running(struct rq *rq)
        rq->nr_running--;
 }
 
+static inline void rq_last_tick_reset(struct rq *rq)
+{
+#ifdef CONFIG_NO_HZ_FULL
+       rq->last_sched_tick = jiffies;
+#endif
+}
+
 extern void update_rq_clock(struct rq *rq);
 
 extern void activate_task(struct rq *rq, struct task_struct *p, int flags);