]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mount: handle NULL values in mnt_ns_release()
authorChristian Brauner <brauner@kernel.org>
Mon, 29 Sep 2025 09:41:16 +0000 (11:41 +0200)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 29 Sep 2025 16:08:18 +0000 (09:08 -0700)
When calling in listmount() mnt_ns_release() may be passed a NULL
pointer. Handle that case gracefully.

Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/namespace.c

index 38609066cf330176a60d99c0bc130f643440ad86..1ee17a00c311b62a32acf5f05aa0deb78106e2ad 100644 (file)
@@ -180,7 +180,7 @@ static void mnt_ns_tree_add(struct mnt_namespace *ns)
 static void mnt_ns_release(struct mnt_namespace *ns)
 {
        /* keep alive for {list,stat}mount() */
-       if (refcount_dec_and_test(&ns->passive)) {
+       if (ns && refcount_dec_and_test(&ns->passive)) {
                fsnotify_mntns_delete(ns);
                put_user_ns(ns->user_ns);
                kfree(ns);