summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorConnor O'Brien <connoro@google.com>2018-02-06 13:30:27 -0800
committerConnor O'Brien <connoro@google.com>2018-03-06 20:38:47 +0000
commit229c03238f0cf3679d2fdf16fa9f207420d99d41 (patch)
tree9cca9ece9d112054dfab9f8edb8774d63b555e8c /include/linux
parentfba21f6831a2c5507adb5f4d9e35f02e207ad18b (diff)
ANDROID: cpufreq: times: track per-uid time in state
Add /proc/uid_time_in_state showing per uid/frequency/cluster times. Allow uid removal through /proc/uid_cputime/remove_uid_range. Signed-off-by: Connor O'Brien <connoro@google.com> Bug: 72339335 Test: Read /proc/uid_time_in_state Change-Id: I20ba3546a27c25b7e7991e2a86986e158aafa58c
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/cpufreq_times.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/cpufreq_times.h b/include/linux/cpufreq_times.h
index 87f3ff4bc60a..64b94445e872 100644
--- a/include/linux/cpufreq_times.h
+++ b/include/linux/cpufreq_times.h
@@ -26,9 +26,12 @@ int proc_time_in_state_show(struct seq_file *m, struct pid_namespace *ns,
void cpufreq_acct_update_power(struct task_struct *p, cputime_t cputime);
void cpufreq_times_create_policy(struct cpufreq_policy *policy);
void cpufreq_times_record_transition(struct cpufreq_freqs *freq);
+void cpufreq_task_times_remove_uids(uid_t uid_start, uid_t uid_end);
#else
static inline void cpufreq_times_create_policy(struct cpufreq_policy *policy) {}
static inline void cpufreq_times_record_transition(
struct cpufreq_freqs *freq) {}
+static inline void cpufreq_task_times_remove_uids(uid_t uid_start,
+ uid_t uid_end) {}
#endif /* CONFIG_CPU_FREQ_TIMES */
#endif /* _LINUX_CPUFREQ_TIMES_H */