Lines Matching refs:pids

59 static struct pids_cgroup *parent_pids(struct pids_cgroup *pids)  in parent_pids()  argument
61 return css_pids(pids->css.parent); in parent_pids()
67 struct pids_cgroup *pids; in pids_css_alloc() local
69 pids = kzalloc(sizeof(struct pids_cgroup), GFP_KERNEL); in pids_css_alloc()
70 if (!pids) in pids_css_alloc()
73 pids->limit = PIDS_MAX; in pids_css_alloc()
74 atomic64_set(&pids->counter, 0); in pids_css_alloc()
75 return &pids->css; in pids_css_alloc()
91 static void pids_cancel(struct pids_cgroup *pids, int num) in pids_cancel() argument
97 WARN_ON_ONCE(atomic64_add_negative(-num, &pids->counter)); in pids_cancel()
105 static void pids_uncharge(struct pids_cgroup *pids, int num) in pids_uncharge() argument
109 for (p = pids; parent_pids(p); p = parent_pids(p)) in pids_uncharge()
122 static void pids_charge(struct pids_cgroup *pids, int num) in pids_charge() argument
126 for (p = pids; parent_pids(p); p = parent_pids(p)) in pids_charge()
139 static int pids_try_charge(struct pids_cgroup *pids, int num) in pids_try_charge() argument
143 for (p = pids; parent_pids(p); p = parent_pids(p)) { in pids_try_charge()
158 for (q = pids; q != p; q = parent_pids(q)) in pids_try_charge()
171 struct pids_cgroup *pids = css_pids(dst_css); in pids_can_attach() local
183 pids_charge(pids, 1); in pids_can_attach()
196 struct pids_cgroup *pids = css_pids(dst_css); in pids_cancel_attach() local
204 pids_uncharge(pids, 1); in pids_cancel_attach()
215 struct pids_cgroup *pids; in pids_can_fork() local
218 pids = css_pids(css); in pids_can_fork()
219 return pids_try_charge(pids, 1); in pids_can_fork()
225 struct pids_cgroup *pids; in pids_cancel_fork() local
228 pids = css_pids(css); in pids_cancel_fork()
229 pids_uncharge(pids, 1); in pids_cancel_fork()
234 struct pids_cgroup *pids = css_pids(task_css(task, pids_cgrp_id)); in pids_free() local
236 pids_uncharge(pids, 1); in pids_free()
243 struct pids_cgroup *pids = css_pids(css); in pids_max_write() local
265 pids->limit = limit; in pids_max_write()
272 struct pids_cgroup *pids = css_pids(css); in pids_max_show() local
273 int64_t limit = pids->limit; in pids_max_show()
286 struct pids_cgroup *pids = css_pids(css); in pids_current_read() local
288 return atomic64_read(&pids->counter); in pids_current_read()