Lines Matching defs:ns
30 struct ns_common *ns = inode->i_private;
31 const struct proc_ns_operations *ns_ops = ns->ops;
45 struct ns_common *ns = inode->i_private;
47 ns->ops->put(ns);
53 struct ns_common *ns;
55 ns = ns_get_cb(private_data);
56 if (!ns)
59 return path_from_stashed(&ns->stashed, nsfs_mnt, ns, path);
85 int open_related_ns(struct ns_common *ns,
86 struct ns_common *(*get_ns)(struct ns_common *ns))
98 relative = get_ns(ns);
126 struct ns_common *ns = get_proc_ns(file_inode(filp));
132 return open_related_ns(ns, ns_get_owner);
134 if (!ns->ops->get_parent)
136 return open_related_ns(ns, ns->ops->get_parent);
138 return ns->ops->type;
140 if (ns->ops->type != CLONE_NEWUSER)
142 user_ns = container_of(ns, struct user_namespace, ns);
154 struct ns_common *ns;
157 ns = ns_ops->get(task);
158 if (ns) {
160 res = snprintf(buf, size, "%s:[%u]", name, ns->inum);
161 ns_ops->put(ns);
173 * @ns: current namespace
179 bool ns_match(const struct ns_common *ns, dev_t dev, ino_t ino)
181 return (ns->inum == ino) && (nsfs_mnt->mnt_sb->s_dev == dev);
188 const struct ns_common *ns = inode->i_private;
189 const struct proc_ns_operations *ns_ops = ns->ops;
203 struct ns_common *ns = data;
208 inode->i_ino = ns->inum;
214 struct ns_common *ns = data;
215 ns->ops->put(ns);