Lines Matching refs:iter
2816 static struct tgid_iter next_tgid(struct pid_namespace *ns, struct tgid_iter iter) in next_tgid() argument
2820 if (iter.task) in next_tgid()
2821 put_task_struct(iter.task); in next_tgid()
2824 iter.task = NULL; in next_tgid()
2825 pid = find_ge_pid(iter.tgid, ns); in next_tgid()
2827 iter.tgid = pid_nr_ns(pid, ns); in next_tgid()
2828 iter.task = pid_task(pid, PIDTYPE_PID); in next_tgid()
2841 if (!iter.task || !has_group_leader_pid(iter.task)) { in next_tgid()
2842 iter.tgid += 1; in next_tgid()
2845 get_task_struct(iter.task); in next_tgid()
2848 return iter; in next_tgid()
2856 struct tgid_iter iter; in proc_pid_readdir() local
2875 iter.tgid = pos - TGID_OFFSET; in proc_pid_readdir()
2876 iter.task = NULL; in proc_pid_readdir()
2877 for (iter = next_tgid(ns, iter); in proc_pid_readdir()
2878 iter.task; in proc_pid_readdir()
2879 iter.tgid += 1, iter = next_tgid(ns, iter)) { in proc_pid_readdir()
2882 if (!has_pid_permissions(ns, iter.task, 2)) in proc_pid_readdir()
2885 len = snprintf(name, sizeof(name), "%d", iter.tgid); in proc_pid_readdir()
2886 ctx->pos = iter.tgid + TGID_OFFSET; in proc_pid_readdir()
2888 proc_pid_instantiate, iter.task, NULL)) { in proc_pid_readdir()
2889 put_task_struct(iter.task); in proc_pid_readdir()