Lines Matching defs:iter
3650 static struct tgid_iter next_tgid(struct pid_namespace *ns, struct tgid_iter iter)
3654 if (iter.task)
3655 put_task_struct(iter.task);
3658 iter.task = NULL;
3659 pid = find_ge_pid(iter.tgid, ns);
3661 iter.tgid = pid_nr_ns(pid, ns);
3662 iter.task = pid_task(pid, PIDTYPE_TGID);
3663 if (!iter.task) {
3664 iter.tgid += 1;
3667 get_task_struct(iter.task);
3670 return iter;
3678 struct tgid_iter iter;
3698 iter.tgid = pos - TGID_OFFSET;
3699 iter.task = NULL;
3700 for (iter = next_tgid(ns, iter);
3701 iter.task;
3702 iter.tgid += 1, iter = next_tgid(ns, iter)) {
3707 if (!has_pid_permissions(fs_info, iter.task, HIDEPID_INVISIBLE))
3710 len = snprintf(name, sizeof(name), "%u", iter.tgid);
3711 ctx->pos = iter.tgid + TGID_OFFSET;
3713 proc_pid_instantiate, iter.task, NULL)) {
3714 put_task_struct(iter.task);