Lines Matching refs:ca
47 static inline struct cpuacct *parent_ca(struct cpuacct *ca) in parent_ca() argument
49 return css_ca(ca->css.parent); in parent_ca()
62 struct cpuacct *ca; in cpuacct_css_alloc() local
67 ca = kzalloc(sizeof(*ca), GFP_KERNEL); in cpuacct_css_alloc()
68 if (!ca) in cpuacct_css_alloc()
71 ca->cpuusage = alloc_percpu(struct cpuacct_usage); in cpuacct_css_alloc()
72 if (!ca->cpuusage) in cpuacct_css_alloc()
75 ca->cpustat = alloc_percpu(struct kernel_cpustat); in cpuacct_css_alloc()
76 if (!ca->cpustat) in cpuacct_css_alloc()
79 return &ca->css; in cpuacct_css_alloc()
82 free_percpu(ca->cpuusage); in cpuacct_css_alloc()
84 kfree(ca); in cpuacct_css_alloc()
92 struct cpuacct *ca = css_ca(css); in cpuacct_css_free() local
94 free_percpu(ca->cpustat); in cpuacct_css_free()
95 free_percpu(ca->cpuusage); in cpuacct_css_free()
96 kfree(ca); in cpuacct_css_free()
99 static u64 cpuacct_cpuusage_read(struct cpuacct *ca, int cpu, in cpuacct_cpuusage_read() argument
102 struct cpuacct_usage *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_cpuusage_read()
135 static void cpuacct_cpuusage_write(struct cpuacct *ca, int cpu, u64 val) in cpuacct_cpuusage_write() argument
137 struct cpuacct_usage *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_cpuusage_write()
159 struct cpuacct *ca = css_ca(css); in __cpuusage_read() local
164 totalcpuusage += cpuacct_cpuusage_read(ca, i, index); in __cpuusage_read()
189 struct cpuacct *ca = css_ca(css); in cpuusage_write() local
199 cpuacct_cpuusage_write(ca, cpu, 0); in cpuusage_write()
207 struct cpuacct *ca = css_ca(seq_css(m)); in __cpuacct_percpu_seq_show() local
212 percpu = cpuacct_cpuusage_read(ca, i, index); in __cpuacct_percpu_seq_show()
236 struct cpuacct *ca = css_ca(seq_css(m)); in cpuacct_all_seq_show() local
246 struct cpuacct_usage *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_all_seq_show()
272 struct cpuacct *ca = css_ca(seq_css(sf)); in cpuacct_stats_show() local
279 u64 *cpustat = per_cpu_ptr(ca->cpustat, cpu)->cpustat; in cpuacct_stats_show()
341 struct cpuacct *ca; in cpuacct_charge() local
350 for (ca = task_ca(tsk); ca; ca = parent_ca(ca)) in cpuacct_charge()
351 __this_cpu_add(ca->cpuusage->usages[index], cputime); in cpuacct_charge()
363 struct cpuacct *ca; in cpuacct_account_field() local
366 for (ca = task_ca(tsk); ca != &root_cpuacct; ca = parent_ca(ca)) in cpuacct_account_field()
367 __this_cpu_add(ca->cpustat->cpustat[index], val); in cpuacct_account_field()