Lines Matching refs:p
96 static void pids_update_watermark(struct pids_cgroup *p, int64_t nr_pids) in pids_update_watermark() argument
102 if (nr_pids > READ_ONCE(p->watermark)) in pids_update_watermark()
103 WRITE_ONCE(p->watermark, nr_pids); in pids_update_watermark()
130 struct pids_cgroup *p; in pids_uncharge() local
132 for (p = pids; parent_pids(p); p = parent_pids(p)) in pids_uncharge()
133 pids_cancel(p, num); in pids_uncharge()
147 struct pids_cgroup *p; in pids_charge() local
149 for (p = pids; parent_pids(p); p = parent_pids(p)) { in pids_charge()
150 int64_t new = atomic64_add_return(num, &p->counter); in pids_charge()
152 pids_update_watermark(p, new); in pids_charge()
168 struct pids_cgroup *p, *q; in pids_try_charge() local
170 for (p = pids; parent_pids(p); p = parent_pids(p)) { in pids_try_charge()
171 int64_t new = atomic64_add_return(num, &p->counter); in pids_try_charge()
172 int64_t limit = atomic64_read(&p->limit); in pids_try_charge()
180 *fail = p; in pids_try_charge()
187 pids_update_watermark(p, new); in pids_try_charge()
193 for (q = pids; q != p; q = parent_pids(q)) in pids_try_charge()
195 pids_cancel(p, num); in pids_try_charge()
246 struct pids_cgroup *p = pids_forking; in pids_event() local
249 if (atomic64_inc_return(&p->events_local[PIDCG_FORKFAIL]) == 1) { in pids_event()
251 pr_cont_cgroup_path(p->css.cgroup); in pids_event()
256 cgroup_file_notify(&p->events_local_file); in pids_event()
263 for (p = pids_over_limit; parent_pids(p); p = parent_pids(p)) { in pids_event()
264 atomic64_inc(&p->events[PIDCG_MAX]); in pids_event()
265 cgroup_file_notify(&p->events_file); in pids_event()