diff options
| author | Connor O'Brien <connoro@google.com> | 2018-04-03 16:05:37 -0700 |
|---|---|---|
| committer | Connor O'Brien <connoro@google.com> | 2018-04-03 16:59:42 -0700 |
| commit | f89b70f28f5555378c1e176f4cde015ff60eed73 (patch) | |
| tree | d8cb649470d97fc076501ce641f9fa258e385e12 | |
| parent | 207b579e3db6fd0cb6fe40ba3e929635ad748d89 (diff) | |
ANDROID: cpufreq: times: skip printing invalid frequencies
The header of /proc/uid_time_in_state should match the logic used for
the rest of the file by skipping invalid frequency table entries.
Test: Read /proc/uid_time_in_state and check for invalid frequencies
in header.
Signed-off-by: Connor O'Brien <connoro@google.com>
Change-Id: I96888e7b71f4928383ff7080c98c988d5fe1a95c
| -rw-r--r-- | drivers/cpufreq/cpufreq_times.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/cpufreq/cpufreq_times.c b/drivers/cpufreq/cpufreq_times.c index dd4ff655e5fe..e5df7a47cc16 100644 --- a/drivers/cpufreq/cpufreq_times.c +++ b/drivers/cpufreq/cpufreq_times.c @@ -203,8 +203,12 @@ static int uid_time_in_state_seq_show(struct seq_file *m, void *v) if (!freqs || freqs == last_freqs) continue; last_freqs = freqs; - for (i = 0; i < freqs->max_state; i++) + for (i = 0; i < freqs->max_state; i++) { + if (freqs->freq_table[i] == + CPUFREQ_ENTRY_INVALID) + continue; seq_printf(m, " %d", freqs->freq_table[i]); + } } seq_putc(m, '\n'); } |
