diff options
Diffstat (limited to 'kernel/sched/sched.h')
-rw-r--r-- | kernel/sched/sched.h | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/kernel/sched/sched.h b/kernel/sched/sched.h index bd2373273a9e..0870db23d79c 100644 --- a/kernel/sched/sched.h +++ b/kernel/sched/sched.h | |||
@@ -558,8 +558,6 @@ struct rq { | |||
558 | #ifdef CONFIG_NO_HZ_FULL | 558 | #ifdef CONFIG_NO_HZ_FULL |
559 | unsigned long last_sched_tick; | 559 | unsigned long last_sched_tick; |
560 | #endif | 560 | #endif |
561 | int skip_clock_update; | ||
562 | |||
563 | /* capture load from *all* tasks on this cpu: */ | 561 | /* capture load from *all* tasks on this cpu: */ |
564 | struct load_weight load; | 562 | struct load_weight load; |
565 | unsigned long nr_load_updates; | 563 | unsigned long nr_load_updates; |
@@ -588,6 +586,7 @@ struct rq { | |||
588 | unsigned long next_balance; | 586 | unsigned long next_balance; |
589 | struct mm_struct *prev_mm; | 587 | struct mm_struct *prev_mm; |
590 | 588 | ||
589 | unsigned int clock_skip_update; | ||
591 | u64 clock; | 590 | u64 clock; |
592 | u64 clock_task; | 591 | u64 clock_task; |
593 | 592 | ||
@@ -704,6 +703,18 @@ static inline u64 rq_clock_task(struct rq *rq) | |||
704 | return rq->clock_task; | 703 | return rq->clock_task; |
705 | } | 704 | } |
706 | 705 | ||
706 | #define RQCF_REQ_SKIP 0x01 | ||
707 | #define RQCF_ACT_SKIP 0x02 | ||
708 | |||
709 | static inline void rq_clock_skip_update(struct rq *rq, bool skip) | ||
710 | { | ||
711 | lockdep_assert_held(&rq->lock); | ||
712 | if (skip) | ||
713 | rq->clock_skip_update |= RQCF_REQ_SKIP; | ||
714 | else | ||
715 | rq->clock_skip_update &= ~RQCF_REQ_SKIP; | ||
716 | } | ||
717 | |||
707 | #ifdef CONFIG_NUMA | 718 | #ifdef CONFIG_NUMA |
708 | enum numa_topology_type { | 719 | enum numa_topology_type { |
709 | NUMA_DIRECT, | 720 | NUMA_DIRECT, |