sched: window-stats: code cleanup
Provide a wrapper function to reset task's window statistics. This will be reused by a subsequent patch Change-Id: Ied7d32325854088c91285d8fee55d5a5e8a954b3 Signed-off-by: Srivatsa Vaddagiri <vatsa@codeaurora.org>
This commit is contained in:
parent
d8932ae7df
commit
dfeae566bb
1 changed files with 13 additions and 8 deletions
|
@ -1696,6 +1696,18 @@ unsigned long sched_get_busy(int cpu)
|
|||
NSEC_PER_USEC);
|
||||
}
|
||||
|
||||
static void reset_task_stats(struct task_struct *p)
|
||||
{
|
||||
int i;
|
||||
|
||||
p->ravg.sum = 0;
|
||||
p->ravg.demand = 0;
|
||||
p->ravg.partial_demand = 0;
|
||||
p->ravg.flags = 0;
|
||||
for (i = 0; i < RAVG_HIST_SIZE_MAX; ++i)
|
||||
p->ravg.sum_history[i] = 0;
|
||||
}
|
||||
|
||||
/* Called with IRQs disabled */
|
||||
void reset_all_window_stats(u64 window_start, unsigned int window_size)
|
||||
{
|
||||
|
@ -1717,14 +1729,7 @@ void reset_all_window_stats(u64 window_start, unsigned int window_size)
|
|||
|
||||
read_lock(&tasklist_lock);
|
||||
do_each_thread(g, p) {
|
||||
int i;
|
||||
|
||||
p->ravg.sum = 0;
|
||||
p->ravg.demand = 0;
|
||||
p->ravg.partial_demand = 0;
|
||||
p->ravg.flags = 0;
|
||||
for (i = 0; i < RAVG_HIST_SIZE_MAX; ++i)
|
||||
p->ravg.sum_history[i] = 0;
|
||||
reset_task_stats(p);
|
||||
p->ravg.mark_start = wallclock;
|
||||
} while_each_thread(g, p);
|
||||
read_unlock(&tasklist_lock);
|
||||
|
|
Loading…
Add table
Reference in a new issue