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(u64); 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
101 u64 *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_cpuusage_read()
118 static void cpuacct_cpuusage_write(struct cpuacct *ca, int cpu, u64 val) in cpuacct_cpuusage_write() argument
120 u64 *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_cpuusage_write()
137 struct cpuacct *ca = css_ca(css); in cpuusage_read() local
142 totalcpuusage += cpuacct_cpuusage_read(ca, i); in cpuusage_read()
150 struct cpuacct *ca = css_ca(css); in cpuusage_write() local
160 cpuacct_cpuusage_write(ca, i, 0); in cpuusage_write()
168 struct cpuacct *ca = css_ca(seq_css(m)); in cpuacct_percpu_seq_show() local
173 percpu = cpuacct_cpuusage_read(ca, i); in cpuacct_percpu_seq_show()
187 struct cpuacct *ca = css_ca(seq_css(sf)); in cpuacct_stats_show() local
192 struct kernel_cpustat *kcpustat = per_cpu_ptr(ca->cpustat, cpu); in cpuacct_stats_show()
201 struct kernel_cpustat *kcpustat = per_cpu_ptr(ca->cpustat, cpu); in cpuacct_stats_show()
237 struct cpuacct *ca; in cpuacct_charge() local
244 ca = task_ca(tsk); in cpuacct_charge()
247 u64 *cpuusage = per_cpu_ptr(ca->cpuusage, cpu); in cpuacct_charge()
250 ca = parent_ca(ca); in cpuacct_charge()
251 if (!ca) in cpuacct_charge()
266 struct cpuacct *ca; in cpuacct_account_field() local
269 ca = task_ca(p); in cpuacct_account_field()
270 while (ca != &root_cpuacct) { in cpuacct_account_field()
271 kcpustat = this_cpu_ptr(ca->cpustat); in cpuacct_account_field()
273 ca = parent_ca(ca); in cpuacct_account_field()