Lines Matching refs:ns

700 	struct mnt_namespace *ns = current->nsproxy->mnt_ns;  in __is_local_mountpoint()  local
708 list_for_each_entry(mnt, &ns->list, mnt_list) { in __is_local_mountpoint()
779 static void touch_mnt_namespace(struct mnt_namespace *ns) in touch_mnt_namespace() argument
781 if (ns) { in touch_mnt_namespace()
782 ns->event = ++event; in touch_mnt_namespace()
783 wake_up_interruptible(&ns->poll); in touch_mnt_namespace()
790 static void __touch_mnt_namespace(struct mnt_namespace *ns) in __touch_mnt_namespace() argument
792 if (ns && ns->event != event) { in __touch_mnt_namespace()
793 ns->event = event; in __touch_mnt_namespace()
794 wake_up_interruptible(&ns->poll); in __touch_mnt_namespace()
1221 if (p->cached_event == p->ns->event) { in m_start()
1226 v = seq_list_next(v, &p->ns->list, &p->cached_index); in m_start()
1231 p->cached_event = p->ns->event; in m_start()
1232 p->cached_mount = seq_list_start(&p->ns->list, *pos); in m_start()
1241 p->cached_mount = seq_list_next(v, &p->ns->list, pos); in m_next()
1643 struct mnt_namespace *to_mnt_ns(struct ns_common *ns) in to_mnt_ns() argument
1645 return container_of(ns, struct mnt_namespace, ns); in to_mnt_ns()
2723 static void free_mnt_ns(struct mnt_namespace *ns) in free_mnt_ns() argument
2725 ns_free_inum(&ns->ns); in free_mnt_ns()
2726 put_user_ns(ns->user_ns); in free_mnt_ns()
2727 kfree(ns); in free_mnt_ns()
2747 ret = ns_alloc_inum(&new_ns->ns); in alloc_mnt_ns()
2752 new_ns->ns.ops = &mntns_operations; in alloc_mnt_ns()
2763 struct mnt_namespace *copy_mnt_ns(unsigned long flags, struct mnt_namespace *ns, in copy_mnt_ns() argument
2773 BUG_ON(!ns); in copy_mnt_ns()
2776 get_mnt_ns(ns); in copy_mnt_ns()
2777 return ns; in copy_mnt_ns()
2780 old = ns->root; in copy_mnt_ns()
2789 if (user_ns != ns->user_ns) in copy_mnt_ns()
2856 struct mnt_namespace *ns; in mount_subtree() local
2861 ns = create_mnt_ns(mnt); in mount_subtree()
2862 if (IS_ERR(ns)) in mount_subtree()
2863 return ERR_CAST(ns); in mount_subtree()
2868 put_mnt_ns(ns); in mount_subtree()
3069 struct mnt_namespace *ns; in init_mount_tree() local
3081 ns = create_mnt_ns(mnt); in init_mount_tree()
3082 if (IS_ERR(ns)) in init_mount_tree()
3085 init_task.nsproxy->mnt_ns = ns; in init_mount_tree()
3086 get_mnt_ns(ns); in init_mount_tree()
3136 void put_mnt_ns(struct mnt_namespace *ns) in put_mnt_ns() argument
3138 if (!atomic_dec_and_test(&ns->count)) in put_mnt_ns()
3140 drop_collected_mounts(&ns->root->mnt); in put_mnt_ns()
3141 free_mnt_ns(ns); in put_mnt_ns()
3201 struct mnt_namespace *ns = current->nsproxy->mnt_ns; in fs_fully_visible() local
3206 if (unlikely(!ns)) in fs_fully_visible()
3210 list_for_each_entry(mnt, &ns->list, mnt_list) { in fs_fully_visible()
3262 struct ns_common *ns = NULL; in mntns_get() local
3268 ns = &nsproxy->mnt_ns->ns; in mntns_get()
3269 get_mnt_ns(to_mnt_ns(ns)); in mntns_get()
3273 return ns; in mntns_get()
3276 static void mntns_put(struct ns_common *ns) in mntns_put() argument
3278 put_mnt_ns(to_mnt_ns(ns)); in mntns_put()
3281 static int mntns_install(struct nsproxy *nsproxy, struct ns_common *ns) in mntns_install() argument
3284 struct mnt_namespace *mnt_ns = to_mnt_ns(ns); in mntns_install()