Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f90ea88f authored by Srivatsa Vaddagiri's avatar Srivatsa Vaddagiri Committed by Syed Rameez Mustafa
Browse files

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: default avatarSrivatsa Vaddagiri <vatsa@codeaurora.org>
parent 85ed6be9
Loading
Loading
Loading
Loading
+13 −8
Original line number Diff line number Diff line
@@ -1653,6 +1653,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)
{
@@ -1674,14 +1686,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);