Lines Matching refs:ca

46 static inline struct cpuacct *parent_ca(struct cpuacct *ca)  in parent_ca()  argument
48 return css_ca(ca->css.parent); in parent_ca()
61 struct cpuacct *ca; in cpuacct_css_alloc() local
66 ca = kzalloc(sizeof(*ca), GFP_KERNEL); in cpuacct_css_alloc()
67 if (!ca) in cpuacct_css_alloc()
70 ca->cpuusage = alloc_percpu(struct cpuacct_usage); in cpuacct_css_alloc()
71 if (!ca->cpuusage) in cpuacct_css_alloc()
74 ca->cpustat = alloc_percpu(struct kernel_cpustat); in cpuacct_css_alloc()
75 if (!ca->cpustat) in cpuacct_css_alloc()
78 return &ca->css; in cpuacct_css_alloc()
81 free_percpu(ca->cpuusage); in cpuacct_css_alloc()
83 kfree(ca); in cpuacct_css_alloc()
91 struct cpuacct *ca = css_ca(css); in cpuacct_css_free() local
93 free_percpu(ca->cpustat); in cpuacct_css_free()
94 free_percpu(ca->cpuusage); in cpuacct_css_free()
95 kfree(ca); in cpuacct_css_free()
98 static u64 cpuacct_cpuusage_read(struct cpuacct *ca, int cpu, in cpuacct_cpuusage_read() argument
101 struct cpuacct_usage *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_cpuusage_read()
134 static void cpuacct_cpuusage_write(struct cpuacct *ca, int cpu, u64 val) in cpuacct_cpuusage_write() argument
136 struct cpuacct_usage *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_cpuusage_write()
158 struct cpuacct *ca = css_ca(css); in __cpuusage_read() local
163 totalcpuusage += cpuacct_cpuusage_read(ca, i, index); in __cpuusage_read()
188 struct cpuacct *ca = css_ca(css); in cpuusage_write() local
198 cpuacct_cpuusage_write(ca, cpu, 0); in cpuusage_write()
206 struct cpuacct *ca = css_ca(seq_css(m)); in __cpuacct_percpu_seq_show() local
211 percpu = cpuacct_cpuusage_read(ca, i, index); in __cpuacct_percpu_seq_show()
235 struct cpuacct *ca = css_ca(seq_css(m)); in cpuacct_all_seq_show() local
245 struct cpuacct_usage *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_all_seq_show()
271 struct cpuacct *ca = css_ca(seq_css(sf)); in cpuacct_stats_show() local
278 u64 *cpustat = per_cpu_ptr(ca->cpustat, cpu)->cpustat; in cpuacct_stats_show()
340 struct cpuacct *ca; in cpuacct_charge() local
349 for (ca = task_ca(tsk); ca; ca = parent_ca(ca)) in cpuacct_charge()
350 this_cpu_ptr(ca->cpuusage)->usages[index] += cputime; in cpuacct_charge()
362 struct cpuacct *ca; in cpuacct_account_field() local
365 for (ca = task_ca(tsk); ca != &root_cpuacct; ca = parent_ca(ca)) in cpuacct_account_field()
366 this_cpu_ptr(ca->cpustat)->cpustat[index] += val; in cpuacct_account_field()