Lines Matching refs:policy

44 static ssize_t show_total_trans(struct cpufreq_policy *policy, char *buf)  in show_total_trans()  argument
46 return sprintf(buf, "%d\n", policy->stats->total_trans); in show_total_trans()
49 static ssize_t show_time_in_state(struct cpufreq_policy *policy, char *buf) in show_time_in_state() argument
51 struct cpufreq_stats *stats = policy->stats; in show_time_in_state()
65 static ssize_t show_trans_table(struct cpufreq_policy *policy, char *buf) in show_trans_table() argument
67 struct cpufreq_stats *stats = policy->stats; in show_trans_table()
133 static void __cpufreq_stats_free_table(struct cpufreq_policy *policy) in __cpufreq_stats_free_table() argument
135 struct cpufreq_stats *stats = policy->stats; in __cpufreq_stats_free_table()
143 sysfs_remove_group(&policy->kobj, &stats_attr_group); in __cpufreq_stats_free_table()
146 policy->stats = NULL; in __cpufreq_stats_free_table()
151 struct cpufreq_policy *policy; in cpufreq_stats_free_table() local
153 policy = cpufreq_cpu_get(cpu); in cpufreq_stats_free_table()
154 if (!policy) in cpufreq_stats_free_table()
157 __cpufreq_stats_free_table(policy); in cpufreq_stats_free_table()
159 cpufreq_cpu_put(policy); in cpufreq_stats_free_table()
162 static int __cpufreq_stats_create_table(struct cpufreq_policy *policy) in __cpufreq_stats_create_table() argument
167 unsigned int cpu = policy->cpu; in __cpufreq_stats_create_table()
176 if (policy->stats) in __cpufreq_stats_create_table()
213 stats->last_index = freq_table_get_index(stats, policy->cur); in __cpufreq_stats_create_table()
215 policy->stats = stats; in __cpufreq_stats_create_table()
216 ret = sysfs_create_group(&policy->kobj, &stats_attr_group); in __cpufreq_stats_create_table()
221 policy->stats = NULL; in __cpufreq_stats_create_table()
231 struct cpufreq_policy *policy; in cpufreq_stats_create_table() local
237 policy = cpufreq_cpu_get(cpu); in cpufreq_stats_create_table()
238 if (likely(!policy)) in cpufreq_stats_create_table()
241 __cpufreq_stats_create_table(policy); in cpufreq_stats_create_table()
243 cpufreq_cpu_put(policy); in cpufreq_stats_create_table()
250 struct cpufreq_policy *policy = data; in cpufreq_stat_notifier_policy() local
253 ret = __cpufreq_stats_create_table(policy); in cpufreq_stat_notifier_policy()
255 __cpufreq_stats_free_table(policy); in cpufreq_stat_notifier_policy()
264 struct cpufreq_policy *policy = cpufreq_cpu_get(freq->cpu); in cpufreq_stat_notifier_trans() local
268 if (!policy) { in cpufreq_stat_notifier_trans()
276 if (!policy->stats) { in cpufreq_stat_notifier_trans()
281 stats = policy->stats; in cpufreq_stat_notifier_trans()
302 cpufreq_cpu_put(policy); in cpufreq_stat_notifier_trans()