summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSrivatsa Vaddagiri <vatsa@codeaurora.org>2014-08-18 13:51:27 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:00:26 -0700
commitdfeae566bbaf9dafeb7e4eca56fe12a793c69ad2 (patch)
treefaa1d1b53ec2e231b3b4266036fdda482f498409
parentd8932ae7df04cb715c5f4214fdbdbddfc8f750c7 (diff)
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>
-rw-r--r--kernel/sched/core.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 0225b622cd06..f3f5853a1822 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -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);