]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
fs: stop accessing ->i_count directly in f2fs and gfs2
authorJosef Bacik <josef@toxicpanda.com>
Thu, 21 Aug 2025 20:18:21 +0000 (16:18 -0400)
committerChristian Brauner <brauner@kernel.org>
Wed, 27 Aug 2025 11:12:48 +0000 (13:12 +0200)
Instead of accessing ->i_count directly in these file systems, use the
appropriate __iget and iput helpers.

Signed-off-by: Josef Bacik <josef@toxicpanda.com>
Link: https://lore.kernel.org/b8e6eb8a3e690ce082828d3580415bf70dfa93aa.1755806649.git.josef@toxicpanda.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/f2fs/super.c
fs/gfs2/ops_fstype.c

index 1db024b20e29b4c99327b75f51db31a9c14f9e84..2045642cfe3b443cf0fe50a5c211a1d33545f8fb 100644 (file)
@@ -1750,7 +1750,7 @@ static int f2fs_drop_inode(struct inode *inode)
        if ((!inode_unhashed(inode) && inode->i_state & I_SYNC)) {
                if (!inode->i_nlink && !is_bad_inode(inode)) {
                        /* to avoid evict_inode call simultaneously */
-                       atomic_inc(&inode->i_count);
+                       __iget(inode);
                        spin_unlock(&inode->i_lock);
 
                        /* should remain fi->extent_tree for writepage */
@@ -1769,7 +1769,7 @@ static int f2fs_drop_inode(struct inode *inode)
                        sb_end_intwrite(inode->i_sb);
 
                        spin_lock(&inode->i_lock);
-                       atomic_dec(&inode->i_count);
+                       iput(inode);
                }
                trace_f2fs_drop_inode(inode, 0);
                return 0;
index efe99b73255137dc7b326316813246348bdf6044..c770006f88893538cffe5196b5b16448623d57ac 100644 (file)
@@ -1754,7 +1754,7 @@ static void gfs2_evict_inodes(struct super_block *sb)
                        spin_unlock(&inode->i_lock);
                        continue;
                }
-               atomic_inc(&inode->i_count);
+               __iget(inode);
                spin_unlock(&inode->i_lock);
                spin_unlock(&sb->s_inode_list_lock);