Lines Matching refs:iter
3000 static struct tgid_iter next_tgid(struct pid_namespace *ns, struct tgid_iter iter) in next_tgid() argument
3004 if (iter.task) in next_tgid()
3005 put_task_struct(iter.task); in next_tgid()
3008 iter.task = NULL; in next_tgid()
3009 pid = find_ge_pid(iter.tgid, ns); in next_tgid()
3011 iter.tgid = pid_nr_ns(pid, ns); in next_tgid()
3012 iter.task = pid_task(pid, PIDTYPE_PID); in next_tgid()
3025 if (!iter.task || !has_group_leader_pid(iter.task)) { in next_tgid()
3026 iter.tgid += 1; in next_tgid()
3029 get_task_struct(iter.task); in next_tgid()
3032 return iter; in next_tgid()
3040 struct tgid_iter iter; in proc_pid_readdir() local
3059 iter.tgid = pos - TGID_OFFSET; in proc_pid_readdir()
3060 iter.task = NULL; in proc_pid_readdir()
3061 for (iter = next_tgid(ns, iter); in proc_pid_readdir()
3062 iter.task; in proc_pid_readdir()
3063 iter.tgid += 1, iter = next_tgid(ns, iter)) { in proc_pid_readdir()
3066 if (!has_pid_permissions(ns, iter.task, 2)) in proc_pid_readdir()
3069 len = snprintf(name, sizeof(name), "%d", iter.tgid); in proc_pid_readdir()
3070 ctx->pos = iter.tgid + TGID_OFFSET; in proc_pid_readdir()
3072 proc_pid_instantiate, iter.task, NULL)) { in proc_pid_readdir()
3073 put_task_struct(iter.task); in proc_pid_readdir()