Lines Matching refs:new_ns
2823 struct mnt_namespace *new_ns; in alloc_mnt_ns() local
2831 new_ns = kmalloc(sizeof(struct mnt_namespace), GFP_KERNEL); in alloc_mnt_ns()
2832 if (!new_ns) { in alloc_mnt_ns()
2836 ret = ns_alloc_inum(&new_ns->ns); in alloc_mnt_ns()
2838 kfree(new_ns); in alloc_mnt_ns()
2842 new_ns->ns.ops = &mntns_operations; in alloc_mnt_ns()
2843 new_ns->seq = atomic64_add_return(1, &mnt_ns_seq); in alloc_mnt_ns()
2844 atomic_set(&new_ns->count, 1); in alloc_mnt_ns()
2845 new_ns->root = NULL; in alloc_mnt_ns()
2846 INIT_LIST_HEAD(&new_ns->list); in alloc_mnt_ns()
2847 init_waitqueue_head(&new_ns->poll); in alloc_mnt_ns()
2848 new_ns->event = 0; in alloc_mnt_ns()
2849 new_ns->user_ns = get_user_ns(user_ns); in alloc_mnt_ns()
2850 new_ns->ucounts = ucounts; in alloc_mnt_ns()
2851 new_ns->mounts = 0; in alloc_mnt_ns()
2852 new_ns->pending_mounts = 0; in alloc_mnt_ns()
2853 return new_ns; in alloc_mnt_ns()
2860 struct mnt_namespace *new_ns; in copy_mnt_ns() local
2876 new_ns = alloc_mnt_ns(user_ns); in copy_mnt_ns()
2877 if (IS_ERR(new_ns)) in copy_mnt_ns()
2878 return new_ns; in copy_mnt_ns()
2888 free_mnt_ns(new_ns); in copy_mnt_ns()
2891 new_ns->root = new; in copy_mnt_ns()
2892 list_add_tail(&new_ns->list, &new->mnt_list); in copy_mnt_ns()
2902 q->mnt_ns = new_ns; in copy_mnt_ns()
2903 new_ns->mounts++; in copy_mnt_ns()
2928 return new_ns; in copy_mnt_ns()
2937 struct mnt_namespace *new_ns = alloc_mnt_ns(&init_user_ns); in create_mnt_ns() local
2938 if (!IS_ERR(new_ns)) { in create_mnt_ns()
2940 mnt->mnt_ns = new_ns; in create_mnt_ns()
2941 new_ns->root = mnt; in create_mnt_ns()
2942 new_ns->mounts++; in create_mnt_ns()
2943 list_add(&mnt->mnt_list, &new_ns->list); in create_mnt_ns()
2947 return new_ns; in create_mnt_ns()