Lines Matching refs:ns
559 static void touch_mnt_namespace(struct mnt_namespace *ns) in touch_mnt_namespace() argument
561 if (ns) { in touch_mnt_namespace()
562 ns->event = ++event; in touch_mnt_namespace()
563 wake_up_interruptible(&ns->poll); in touch_mnt_namespace()
570 static void __touch_mnt_namespace(struct mnt_namespace *ns) in __touch_mnt_namespace() argument
572 if (ns && ns->event != event) { in __touch_mnt_namespace()
573 ns->event = event; in __touch_mnt_namespace()
574 wake_up_interruptible(&ns->poll); in __touch_mnt_namespace()
948 return seq_list_start(&p->ns->list, *pos); in m_start()
955 return seq_list_next(v, &p->ns->list, pos); in m_next()
1273 mnt_ns = ei->ns; in mnt_ns_loop()
2245 static void free_mnt_ns(struct mnt_namespace *ns) in free_mnt_ns() argument
2247 proc_free_inum(ns->proc_inum); in free_mnt_ns()
2248 put_user_ns(ns->user_ns); in free_mnt_ns()
2249 kfree(ns); in free_mnt_ns()
2350 struct mnt_namespace *copy_mnt_ns(unsigned long flags, struct mnt_namespace *ns, in copy_mnt_ns() argument
2355 BUG_ON(!ns); in copy_mnt_ns()
2356 get_mnt_ns(ns); in copy_mnt_ns()
2359 return ns; in copy_mnt_ns()
2361 new_ns = dup_mnt_ns(ns, user_ns, new_fs); in copy_mnt_ns()
2363 put_mnt_ns(ns); in copy_mnt_ns()
2387 struct mnt_namespace *ns; in mount_subtree() local
2392 ns = create_mnt_ns(mnt); in mount_subtree()
2393 if (IS_ERR(ns)) in mount_subtree()
2394 return ERR_CAST(ns); in mount_subtree()
2399 put_mnt_ns(ns); in mount_subtree()
2593 struct mnt_namespace *ns; in init_mount_tree() local
2605 ns = create_mnt_ns(mnt); in init_mount_tree()
2606 if (IS_ERR(ns)) in init_mount_tree()
2609 init_task.nsproxy->mnt_ns = ns; in init_mount_tree()
2610 get_mnt_ns(ns); in init_mount_tree()
2652 void put_mnt_ns(struct mnt_namespace *ns) in put_mnt_ns() argument
2656 if (!atomic_dec_and_test(&ns->count)) in put_mnt_ns()
2660 umount_tree(ns->root, 0, &umount_list); in put_mnt_ns()
2664 free_mnt_ns(ns); in put_mnt_ns()
2701 struct mnt_namespace *ns = NULL; in mntns_get() local
2707 ns = nsproxy->mnt_ns; in mntns_get()
2708 get_mnt_ns(ns); in mntns_get()
2712 return ns; in mntns_get()
2715 static void mntns_put(void *ns) in mntns_put() argument
2717 put_mnt_ns(ns); in mntns_put()
2720 static int mntns_install(struct nsproxy *nsproxy, void *ns) in mntns_install() argument
2723 struct mnt_namespace *mnt_ns = ns; in mntns_install()
2752 static unsigned int mntns_inum(void *ns) in mntns_inum() argument
2754 struct mnt_namespace *mnt_ns = ns; in mntns_inum()