Lines Matching refs:rq
8 rq_sched_info_arrive(struct rq *rq, unsigned long long delta) in rq_sched_info_arrive() argument
10 if (rq) { in rq_sched_info_arrive()
11 rq->rq_sched_info.run_delay += delta; in rq_sched_info_arrive()
12 rq->rq_sched_info.pcount++; in rq_sched_info_arrive()
20 rq_sched_info_depart(struct rq *rq, unsigned long long delta) in rq_sched_info_depart() argument
22 if (rq) in rq_sched_info_depart()
23 rq->rq_cpu_time += delta; in rq_sched_info_depart()
27 rq_sched_info_dequeued(struct rq *rq, unsigned long long delta) in rq_sched_info_dequeued() argument
29 if (rq) in rq_sched_info_dequeued()
30 rq->rq_sched_info.run_delay += delta; in rq_sched_info_dequeued()
32 # define schedstat_inc(rq, field) do { (rq)->field++; } while (0) argument
33 # define schedstat_add(rq, field, amt) do { (rq)->field += (amt); } while (0) argument
37 rq_sched_info_arrive(struct rq *rq, unsigned long long delta) in rq_sched_info_arrive() argument
40 rq_sched_info_dequeued(struct rq *rq, unsigned long long delta) in rq_sched_info_dequeued() argument
43 rq_sched_info_depart(struct rq *rq, unsigned long long delta) in rq_sched_info_depart() argument
45 # define schedstat_inc(rq, field) do { } while (0) argument
46 # define schedstat_add(rq, field, amt) do { } while (0) argument
62 static inline void sched_info_dequeued(struct rq *rq, struct task_struct *t) in sched_info_dequeued() argument
64 unsigned long long now = rq_clock(rq), delta = 0; in sched_info_dequeued()
72 rq_sched_info_dequeued(rq, delta); in sched_info_dequeued()
80 static void sched_info_arrive(struct rq *rq, struct task_struct *t) in sched_info_arrive() argument
82 unsigned long long now = rq_clock(rq), delta = 0; in sched_info_arrive()
91 rq_sched_info_arrive(rq, delta); in sched_info_arrive()
99 static inline void sched_info_queued(struct rq *rq, struct task_struct *t) in sched_info_queued() argument
103 t->sched_info.last_queued = rq_clock(rq); in sched_info_queued()
114 static inline void sched_info_depart(struct rq *rq, struct task_struct *t) in sched_info_depart() argument
116 unsigned long long delta = rq_clock(rq) - in sched_info_depart()
119 rq_sched_info_depart(rq, delta); in sched_info_depart()
122 sched_info_queued(rq, t); in sched_info_depart()
131 __sched_info_switch(struct rq *rq, in __sched_info_switch() argument
139 if (prev != rq->idle) in __sched_info_switch()
140 sched_info_depart(rq, prev); in __sched_info_switch()
142 if (next != rq->idle) in __sched_info_switch()
143 sched_info_arrive(rq, next); in __sched_info_switch()
146 sched_info_switch(struct rq *rq, in sched_info_switch() argument
150 __sched_info_switch(rq, prev, next); in sched_info_switch()
153 #define sched_info_queued(rq, t) do { } while (0) argument
155 #define sched_info_dequeued(rq, t) do { } while (0) argument
156 #define sched_info_depart(rq, t) do { } while (0) argument
157 #define sched_info_arrive(rq, next) do { } while (0) argument
158 #define sched_info_switch(rq, t, next) do { } while (0) argument