]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
xfs: use the new ->i_state accessors
authorMateusz Guzik <mjguzik@gmail.com>
Thu, 9 Oct 2025 07:59:27 +0000 (09:59 +0200)
committerChristian Brauner <brauner@kernel.org>
Mon, 20 Oct 2025 18:22:27 +0000 (20:22 +0200)
Change generated with coccinelle and fixed up by hand as appropriate.

Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Signed-off-by: Christian Brauner <brauner@kernel.org>
fs/xfs/scrub/common.c
fs/xfs/scrub/inode_repair.c
fs/xfs/scrub/parent.c
fs/xfs/xfs_bmap_util.c
fs/xfs/xfs_health.c
fs/xfs/xfs_icache.c
fs/xfs/xfs_inode.c
fs/xfs/xfs_inode_item.c
fs/xfs/xfs_iops.c
fs/xfs/xfs_reflink.h

index 2ef7742be7d3da3721fcea3341190958218033a4..7bfa37c99480f09275877814c4435e48dfce514e 100644 (file)
@@ -1249,7 +1249,7 @@ xchk_irele(
                 * hits do not clear DONTCACHE, so we must do it here.
                 */
                spin_lock(&VFS_I(ip)->i_lock);
-               VFS_I(ip)->i_state &= ~I_DONTCACHE;
+               inode_state_clear(VFS_I(ip), I_DONTCACHE);
                spin_unlock(&VFS_I(ip)->i_lock);
        }
 
index a90a011c7e5f81ba8a38e45b04fc6f0fee1dcf2f..4f7040c9ddf009178241e6277b5d3d64c6c12d07 100644 (file)
@@ -1933,7 +1933,7 @@ xrep_inode_pptr(
         * Unlinked inodes that cannot be added to the directory tree will not
         * have a parent pointer.
         */
-       if (inode->i_nlink == 0 && !(inode->i_state & I_LINKABLE))
+       if (inode->i_nlink == 0 && !(inode_state_read_once(inode) & I_LINKABLE))
                return 0;
 
        /* Children of the superblock do not have parent pointers. */
index 3b692c4acc1e6f0a8cee8d6d05a68054d0caf6e4..11d5de10fd567b13f386cc5954b4e5d6ca672445 100644 (file)
@@ -915,7 +915,7 @@ xchk_pptr_looks_zapped(
         * Temporary files that cannot be linked into the directory tree do not
         * have attr forks because they cannot ever have parents.
         */
-       if (inode->i_nlink == 0 && !(inode->i_state & I_LINKABLE))
+       if (inode->i_nlink == 0 && !(inode_state_read_once(inode) & I_LINKABLE))
                return false;
 
        /*
index 06ca11731e43047f265bce3ae28b945fc65d048f..2208a720ec3f6a29447210a7aacbe995340d7a82 100644 (file)
@@ -514,7 +514,7 @@ xfs_can_free_eofblocks(
         * Caller must either hold the exclusive io lock; or be inactivating
         * the inode, which guarantees there are no other users of the inode.
         */
-       if (!(VFS_I(ip)->i_state & I_FREEING))
+       if (!(inode_state_read_once(VFS_I(ip)) & I_FREEING))
                xfs_assert_ilocked(ip, XFS_IOLOCK_EXCL);
 
        /* prealloc/delalloc exists only on regular files */
index 7c541fb373d5b20264cfc61e7f53cd5403b34676..3c1557fb1cf0838064db7819f4c7ace294d1c425 100644 (file)
@@ -285,7 +285,7 @@ xfs_inode_mark_sick(
         * is not the case here.
         */
        spin_lock(&VFS_I(ip)->i_lock);
-       VFS_I(ip)->i_state &= ~I_DONTCACHE;
+       inode_state_clear(VFS_I(ip), I_DONTCACHE);
        spin_unlock(&VFS_I(ip)->i_lock);
 }
 
@@ -309,7 +309,7 @@ xfs_inode_mark_corrupt(
         * is not the case here.
         */
        spin_lock(&VFS_I(ip)->i_lock);
-       VFS_I(ip)->i_state &= ~I_DONTCACHE;
+       inode_state_clear(VFS_I(ip), I_DONTCACHE);
        spin_unlock(&VFS_I(ip)->i_lock);
 }
 
index e44040206851fcdbdf174b56b6eec17ed660a883..f3fc4d21bfe1c2736b3e2827281aad6c93acbafb 100644 (file)
@@ -334,7 +334,7 @@ xfs_reinit_inode(
        dev_t                   dev = inode->i_rdev;
        kuid_t                  uid = inode->i_uid;
        kgid_t                  gid = inode->i_gid;
-       unsigned long           state = inode->i_state;
+       unsigned long           state = inode_state_read_once(inode);
 
        error = inode_init_always(mp->m_super, inode);
 
@@ -345,7 +345,7 @@ xfs_reinit_inode(
        inode->i_rdev = dev;
        inode->i_uid = uid;
        inode->i_gid = gid;
-       inode->i_state = state;
+       inode_state_assign_raw(inode, state);
        mapping_set_folio_min_order(inode->i_mapping,
                                    M_IGEO(mp)->min_folio_order);
        return error;
@@ -411,7 +411,7 @@ xfs_iget_recycle(
        ip->i_flags |= XFS_INEW;
        xfs_perag_clear_inode_tag(pag, XFS_INO_TO_AGINO(mp, ip->i_ino),
                        XFS_ICI_RECLAIM_TAG);
-       inode->i_state = I_NEW;
+       inode_state_assign_raw(inode, I_NEW);
        spin_unlock(&ip->i_flags_lock);
        spin_unlock(&pag->pag_ici_lock);
 
index 36b39539e561a3205bdffaa84c5c9b727703810f..f1f88e48fe223df33211f9f8e0c9e7783ee470e8 100644 (file)
@@ -1580,7 +1580,7 @@ xfs_iunlink_reload_next(
        next_ip->i_prev_unlinked = prev_agino;
        trace_xfs_iunlink_reload_next(next_ip);
 rele:
-       ASSERT(!(VFS_I(next_ip)->i_state & I_DONTCACHE));
+       ASSERT(!(inode_state_read_once(VFS_I(next_ip)) & I_DONTCACHE));
        if (xfs_is_quotacheck_running(mp) && next_ip)
                xfs_iflags_set(next_ip, XFS_IQUOTAUNCHECKED);
        xfs_irele(next_ip);
@@ -2111,7 +2111,7 @@ xfs_rename_alloc_whiteout(
         */
        xfs_setup_iops(tmpfile);
        xfs_finish_inode_setup(tmpfile);
-       VFS_I(tmpfile)->i_state |= I_LINKABLE;
+       inode_state_set_raw(VFS_I(tmpfile), I_LINKABLE);
 
        *wip = tmpfile;
        return 0;
@@ -2330,7 +2330,7 @@ retry:
                 * flag from the inode so it doesn't accidentally get misused in
                 * future.
                 */
-               VFS_I(du_wip.ip)->i_state &= ~I_LINKABLE;
+               inode_state_clear_raw(VFS_I(du_wip.ip), I_LINKABLE);
        }
 
 out_commit:
index 1bd411a1114c7ec918ec0c3e80b7ae613890bad3..2eb0c6011a2e8a08288eefd955bb2cd17b105870 100644 (file)
@@ -113,9 +113,9 @@ xfs_inode_item_precommit(
         * to log the timestamps, or will clear already cleared fields in the
         * worst case.
         */
-       if (inode->i_state & I_DIRTY_TIME) {
+       if (inode_state_read_once(inode) & I_DIRTY_TIME) {
                spin_lock(&inode->i_lock);
-               inode->i_state &= ~I_DIRTY_TIME;
+               inode_state_clear(inode, I_DIRTY_TIME);
                spin_unlock(&inode->i_lock);
        }
 
index caff0125faeac093c1c05a722d3588e3f2e99926..ad94fbf55014c637ab93d38bf4569c6a75b0236e 100644 (file)
@@ -1420,7 +1420,7 @@ xfs_setup_inode(
        bool                    is_meta = xfs_is_internal_inode(ip);
 
        inode->i_ino = ip->i_ino;
-       inode->i_state |= I_NEW;
+       inode_state_set_raw(inode, I_NEW);
 
        inode_sb_list_add(inode);
        /* make the inode look hashed for the writeback code */
index 36cda724da8946940c2b9ffb9ad46b671a2d9381..9d1ed9bb0beed878f80e37c6b7156e02131bcc8d 100644 (file)
@@ -17,7 +17,7 @@ xfs_can_free_cowblocks(struct xfs_inode *ip)
 {
        struct inode *inode = VFS_I(ip);
 
-       if ((inode->i_state & I_DIRTY_PAGES) ||
+       if ((inode_state_read_once(inode) & I_DIRTY_PAGES) ||
            mapping_tagged(inode->i_mapping, PAGECACHE_TAG_DIRTY) ||
            mapping_tagged(inode->i_mapping, PAGECACHE_TAG_WRITEBACK) ||
            atomic_read(&inode->i_dio_count))