Lines Matching refs:l
204 struct cgroup_pidlist *l, *tmp_l; in cgroup1_pidlist_destroy_all() local
207 list_for_each_entry_safe(l, tmp_l, &cgrp->pidlists, links) in cgroup1_pidlist_destroy_all()
208 mod_delayed_work(cgroup_pidlist_destroy_wq, &l->destroy_dwork, 0); in cgroup1_pidlist_destroy_all()
218 struct cgroup_pidlist *l = container_of(dwork, struct cgroup_pidlist, in cgroup_pidlist_destroy_work_fn() local
222 mutex_lock(&l->owner->pidlist_mutex); in cgroup_pidlist_destroy_work_fn()
229 list_del(&l->links); in cgroup_pidlist_destroy_work_fn()
230 kvfree(l->list); in cgroup_pidlist_destroy_work_fn()
231 put_pid_ns(l->key.ns); in cgroup_pidlist_destroy_work_fn()
232 tofree = l; in cgroup_pidlist_destroy_work_fn()
235 mutex_unlock(&l->owner->pidlist_mutex); in cgroup_pidlist_destroy_work_fn()
286 struct cgroup_pidlist *l; in cgroup_pidlist_find() local
292 list_for_each_entry(l, &cgrp->pidlists, links) in cgroup_pidlist_find()
293 if (l->key.type == type && l->key.ns == ns) in cgroup_pidlist_find()
294 return l; in cgroup_pidlist_find()
307 struct cgroup_pidlist *l; in cgroup_pidlist_find_create() local
311 l = cgroup_pidlist_find(cgrp, type); in cgroup_pidlist_find_create()
312 if (l) in cgroup_pidlist_find_create()
313 return l; in cgroup_pidlist_find_create()
316 l = kzalloc(sizeof(struct cgroup_pidlist), GFP_KERNEL); in cgroup_pidlist_find_create()
317 if (!l) in cgroup_pidlist_find_create()
318 return l; in cgroup_pidlist_find_create()
320 INIT_DELAYED_WORK(&l->destroy_dwork, cgroup_pidlist_destroy_work_fn); in cgroup_pidlist_find_create()
321 l->key.type = type; in cgroup_pidlist_find_create()
323 l->key.ns = get_pid_ns(task_active_pid_ns(current)); in cgroup_pidlist_find_create()
324 l->owner = cgrp; in cgroup_pidlist_find_create()
325 list_add(&l->links, &cgrp->pidlists); in cgroup_pidlist_find_create()
326 return l; in cgroup_pidlist_find_create()
340 struct cgroup_pidlist *l; in pidlist_array_load() local
373 l = cgroup_pidlist_find_create(cgrp, type); in pidlist_array_load()
374 if (!l) { in pidlist_array_load()
380 kvfree(l->list); in pidlist_array_load()
381 l->list = array; in pidlist_array_load()
382 l->length = length; in pidlist_array_load()
383 *lp = l; in pidlist_array_load()
404 struct cgroup_pidlist *l; in cgroup_pidlist_start() local
429 l = ctx->procs1.pidlist; in cgroup_pidlist_start()
432 int end = l->length; in cgroup_pidlist_start()
436 if (l->list[mid] == pid) { in cgroup_pidlist_start()
439 } else if (l->list[mid] <= pid) in cgroup_pidlist_start()
446 if (index >= l->length) in cgroup_pidlist_start()
449 iter = l->list + index; in cgroup_pidlist_start()
458 struct cgroup_pidlist *l = ctx->procs1.pidlist; in cgroup_pidlist_stop() local
460 if (l) in cgroup_pidlist_stop()
461 mod_delayed_work(cgroup_pidlist_destroy_wq, &l->destroy_dwork, in cgroup_pidlist_stop()
470 struct cgroup_pidlist *l = ctx->procs1.pidlist; in cgroup_pidlist_next() local
472 pid_t *end = l->list + l->length; in cgroup_pidlist_next()