Lines Matching full:ns
40 struct ns_common *ns = inode->i_private; in ns_prune_dentry() local
41 atomic_long_set(&ns->stashed, 0); in ns_prune_dentry()
54 struct ns_common *ns = inode->i_private; in nsfs_evict() local
56 ns->ops->put(ns); in nsfs_evict()
59 static int __ns_get_path(struct path *path, struct ns_common *ns) in __ns_get_path() argument
67 d = atomic_long_read(&ns->stashed); in __ns_get_path()
74 ns->ops->put(ns); in __ns_get_path()
83 ns->ops->put(ns); in __ns_get_path()
86 inode->i_ino = ns->inum; in __ns_get_path()
91 inode->i_private = ns; in __ns_get_path()
99 dentry->d_fsdata = (void *)ns->ops; in __ns_get_path()
100 d = atomic_long_cmpxchg(&ns->stashed, 0, (unsigned long)dentry); in __ns_get_path()
116 struct ns_common *ns = ns_get_cb(private_data); in ns_get_path_cb() local
117 if (!ns) in ns_get_path_cb()
119 ret = __ns_get_path(path, ns); in ns_get_path_cb()
148 int open_related_ns(struct ns_common *ns, in open_related_ns() argument
149 struct ns_common *(*get_ns)(struct ns_common *ns)) in open_related_ns() argument
163 relative = get_ns(ns); in open_related_ns()
193 struct ns_common *ns = get_proc_ns(file_inode(filp)); in ns_ioctl() local
199 return open_related_ns(ns, ns_get_owner); in ns_ioctl()
201 if (!ns->ops->get_parent) in ns_ioctl()
203 return open_related_ns(ns, ns->ops->get_parent); in ns_ioctl()
205 return ns->ops->type; in ns_ioctl()
207 if (ns->ops->type != CLONE_NEWUSER) in ns_ioctl()
209 user_ns = container_of(ns, struct user_namespace, ns); in ns_ioctl()
221 struct ns_common *ns; in ns_get_name() local
224 ns = ns_ops->get(task); in ns_get_name()
225 if (ns) { in ns_get_name()
227 res = snprintf(buf, size, "%s:[%u]", name, ns->inum); in ns_get_name()
228 ns_ops->put(ns); in ns_get_name()
240 * @ns: current namespace
246 bool ns_match(const struct ns_common *ns, dev_t dev, ino_t ino) in ns_match() argument
248 return (ns->inum == ino) && (nsfs_mnt->mnt_sb->s_dev == dev); in ns_match()