]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mnt: use ns_common_init()
authorChristian Brauner <brauner@kernel.org>
Fri, 12 Sep 2025 11:52:33 +0000 (13:52 +0200)
committerChristian Brauner <brauner@kernel.org>
Fri, 19 Sep 2025 12:26:13 +0000 (14:26 +0200)
Don't cargo-cult the same thing over and over.

Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/namespace.c

index ddfd4457d338372a6ee88f2fc54075eab25be3a8..14c5cdbdd6e16fd4aef68c2849665fe66104d8cd 100644 (file)
@@ -4177,18 +4177,15 @@ static struct mnt_namespace *alloc_mnt_ns(struct user_namespace *user_ns, bool a
                dec_mnt_namespaces(ucounts);
                return ERR_PTR(-ENOMEM);
        }
-       if (!anon) {
-               ret = ns_alloc_inum(&new_ns->ns);
-               if (ret) {
-                       kfree(new_ns);
-                       dec_mnt_namespaces(ucounts);
-                       return ERR_PTR(ret);
-               }
+
+       ret = ns_common_init(&new_ns->ns, &mntns_operations, !anon);
+       if (ret) {
+               kfree(new_ns);
+               dec_mnt_namespaces(ucounts);
+               return ERR_PTR(ret);
        }
-       new_ns->ns.ops = &mntns_operations;
        if (!anon)
                new_ns->seq = atomic64_inc_return(&mnt_ns_seq);
-       refcount_set(&new_ns->ns.count, 1);
        refcount_set(&new_ns->passive, 1);
        new_ns->mounts = RB_ROOT;
        INIT_LIST_HEAD(&new_ns->mnt_ns_list);