ANDROID: Reduce use of #ifdef CONFIG_CPU_FREQ_TIMES
authorConnor O'Brien <connoro@google.com>
Fri, 13 Jul 2018 21:31:40 +0000 (14:31 -0700)
committerGreg Kroah-Hartman <gregkh@google.com>
Wed, 18 Jul 2018 13:21:52 +0000 (13:21 +0000)
Add empty versions of functions to cpufreq_times.h to cut down on use
of #ifdef in .c files.

Test: kernel builds with and without CONFIG_CPU_FREQ_TIMES=y
Change-Id: I49ac364fac3d42bba0ca1801e23b15081094fb12
Signed-off-by: Connor O'Brien <connoro@google.com>
include/linux/cpufreq_times.h
kernel/exit.c
kernel/sched/core.c
kernel/sched/cputime.c

index 3fb38750c853fe8d53813bb38f185ca9155f29d4..6374d4205a5fc968b0231482eb45deefe171edb8 100644 (file)
@@ -31,6 +31,10 @@ void cpufreq_times_record_transition(struct cpufreq_freqs *freq);
 void cpufreq_task_times_remove_uids(uid_t uid_start, uid_t uid_end);
 int single_uid_time_in_state_open(struct inode *inode, struct file *file);
 #else
+static inline void cpufreq_task_times_init(struct task_struct *p) {}
+static inline void cpufreq_task_times_exit(struct task_struct *p) {}
+static inline void cpufreq_acct_update_power(struct task_struct *p,
+                                            u64 cputime) {}
 static inline void cpufreq_times_create_policy(struct cpufreq_policy *policy) {}
 static inline void cpufreq_times_record_transition(
        struct cpufreq_freqs *freq) {}
index 40fe1a0af097ce0fdb236c38c3ed8ea27dae2a25..964e490157d5d3b9808e959c0fcbfe576885e208 100644 (file)
@@ -172,9 +172,8 @@ void release_task(struct task_struct *p)
 {
        struct task_struct *leader;
        int zap_leader;
-#ifdef CONFIG_CPU_FREQ_TIMES
+
        cpufreq_task_times_exit(p);
-#endif
 repeat:
        /* don't need to get the RCU readlock here - the process is dead and
         * can't be modifying its own credentials. But shut RCU-lockdep up */
index 487661cb7e8c634fdd552247636446c6c26a8527..5b03d49ed2be9a91f2e0bf1823e0558b8fc375a4 100644 (file)
@@ -2261,9 +2261,7 @@ static void __sched_fork(unsigned long clone_flags, struct task_struct *p)
        memset(&p->se.statistics, 0, sizeof(p->se.statistics));
 #endif
 
-#ifdef CONFIG_CPU_FREQ_TIMES
        cpufreq_task_times_init(p);
-#endif
 
        RB_CLEAR_NODE(&p->dl.rb_node);
        init_dl_task_timer(&p->dl);
index 366e50752c56231d5d7328711d9172cb60f66d77..9fc85ba6f0ffb4bd4aa73e27585fd84298a5e282 100644 (file)
@@ -164,10 +164,8 @@ void account_user_time(struct task_struct *p, cputime_t cputime,
        /* Account for user time used */
        acct_account_cputime(p);
 
-#ifdef CONFIG_CPU_FREQ_TIMES
        /* Account power usage for user time */
        cpufreq_acct_update_power(p, cputime);
-#endif
 }
 
 /*
@@ -218,10 +216,9 @@ void __account_system_time(struct task_struct *p, cputime_t cputime,
 
        /* Account for system time used */
        acct_account_cputime(p);
-#ifdef CONFIG_CPU_FREQ_TIMES
+
        /* Account power usage for system time */
        cpufreq_acct_update_power(p, cputime);
-#endif
 }
 
 /*