]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
mnt: port to ns_ref_*() helpers
authorChristian Brauner <brauner@kernel.org>
Thu, 18 Sep 2025 10:11:47 +0000 (12:11 +0200)
committerChristian Brauner <brauner@kernel.org>
Fri, 19 Sep 2025 14:22:36 +0000 (16:22 +0200)
Stop accessing ns.count directly.

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

index 76bf863c9ae2810c7299f61b8c458075d4c3fbbc..79c85639a7ba0eb8d169bc232f04d7eb2d4ec6dd 100644 (file)
@@ -143,7 +143,7 @@ static inline void detach_mounts(struct dentry *dentry)
 
 static inline void get_mnt_ns(struct mnt_namespace *ns)
 {
-       refcount_inc(&ns->ns.count);
+       ns_ref_inc(ns);
 }
 
 extern seqlock_t mount_lock;
index b9f94769ec11e12a09a773fa410971daf5225816..9109069d85cd8e3654a6585a81adab74a9bb42f8 100644 (file)
@@ -2110,7 +2110,7 @@ struct mnt_namespace *get_sequential_mnt_ns(struct mnt_namespace *mntns, bool pr
                 * the mount namespace and it might already be on its
                 * deathbed.
                 */
-               if (!refcount_inc_not_zero(&mntns->ns.count))
+               if (!ns_ref_get(mntns))
                        continue;
 
                return mntns;
@@ -6084,7 +6084,7 @@ void __init mnt_init(void)
 
 void put_mnt_ns(struct mnt_namespace *ns)
 {
-       if (!refcount_dec_and_test(&ns->ns.count))
+       if (!ns_ref_put(ns))
                return;
        namespace_lock();
        emptied_ns = ns;