Lines Matching refs:ns

36 		struct ns_common *ns = inode->i_private;  in ns_prune_dentry()  local
37 atomic_long_set(&ns->stashed, 0); in ns_prune_dentry()
50 struct ns_common *ns = inode->i_private; in nsfs_evict() local
52 ns->ops->put(ns); in nsfs_evict()
55 static void *__ns_get_path(struct path *path, struct ns_common *ns) in __ns_get_path() argument
63 d = atomic_long_read(&ns->stashed); in __ns_get_path()
70 ns->ops->put(ns); in __ns_get_path()
79 ns->ops->put(ns); in __ns_get_path()
82 inode->i_ino = ns->inum; in __ns_get_path()
87 inode->i_private = ns; in __ns_get_path()
95 dentry->d_fsdata = (void *)ns->ops; in __ns_get_path()
96 d = atomic_long_cmpxchg(&ns->stashed, 0, (unsigned long)dentry); in __ns_get_path()
112 struct ns_common *ns = ns_get_cb(private_data); in ns_get_path_cb() local
113 if (!ns) in ns_get_path_cb()
116 ret = __ns_get_path(path, ns); in ns_get_path_cb()
145 int open_related_ns(struct ns_common *ns, in open_related_ns() argument
146 struct ns_common *(*get_ns)(struct ns_common *ns)) in open_related_ns() argument
160 relative = get_ns(ns); in open_related_ns()
190 struct ns_common *ns = get_proc_ns(file_inode(filp)); in ns_ioctl() local
196 return open_related_ns(ns, ns_get_owner); in ns_ioctl()
198 if (!ns->ops->get_parent) in ns_ioctl()
200 return open_related_ns(ns, ns->ops->get_parent); in ns_ioctl()
202 return ns->ops->type; in ns_ioctl()
204 if (ns->ops->type != CLONE_NEWUSER) in ns_ioctl()
206 user_ns = container_of(ns, struct user_namespace, ns); in ns_ioctl()
218 struct ns_common *ns; in ns_get_name() local
221 ns = ns_ops->get(task); in ns_get_name()
222 if (ns) { in ns_get_name()
224 res = snprintf(buf, size, "%s:[%u]", name, ns->inum); in ns_get_name()
225 ns_ops->put(ns); in ns_get_name()