]> www.infradead.org Git - nvme.git/commitdiff
xfs: Use xfs set and clear mp state helpers
authorJohn Garry <john.g.garry@oracle.com>
Wed, 10 Jul 2024 10:31:19 +0000 (10:31 +0000)
committerChandan Babu R <chandanbabu@kernel.org>
Tue, 3 Sep 2024 04:37:39 +0000 (10:07 +0530)
Use the set and clear mp state helpers instead of open-coding.

It is noted that in some instances calls to atomic operation set_bit() and
clear_bit() are being replaced with test_and_set_bit() and
test_and_clear_bit(), respectively, as there is no specific helpers for
set_bit() and clear_bit() only. However should be ok, as we are just
ignoring the returned value from those "test" variants.

Signed-off-by: John Garry <john.g.garry@oracle.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Chaitanya Kulkarni <kch@nvidia.com>
Signed-off-by: Chandan Babu R <chandanbabu@kernel.org>
fs/xfs/xfs_fsops.c
fs/xfs/xfs_log.c
fs/xfs/xfs_log_recover.c
fs/xfs/xfs_mount.c
fs/xfs/xfs_super.c

index c211ea2b63c4dd4f7108797d73f78e20285f47cd..3643cc843f62711c3b52ec49c770f530923391fc 100644 (file)
@@ -485,7 +485,7 @@ xfs_do_force_shutdown(
        const char      *why;
 
 
-       if (test_and_set_bit(XFS_OPSTATE_SHUTDOWN, &mp->m_opstate)) {
+       if (xfs_set_shutdown(mp)) {
                xlog_shutdown_wait(mp->m_log);
                return;
        }
index 817ea7e0a8ab5476c8432828a05cdb485df03d8e..26b2f5887b88193175e8abafa12b17a9bd370f31 100644 (file)
@@ -3495,7 +3495,7 @@ xlog_force_shutdown(
         * If this log shutdown also sets the mount shutdown state, issue a
         * shutdown warning message.
         */
-       if (!test_and_set_bit(XFS_OPSTATE_SHUTDOWN, &log->l_mp->m_opstate)) {
+       if (!xfs_set_shutdown(log->l_mp)) {
                xfs_alert_tag(log->l_mp, XFS_PTAG_SHUTDOWN_LOGERROR,
 "Filesystem has been shut down due to log error (0x%x).",
                                shutdown_flags);
index 4423dd344239b20f60a41c7db228bce136748f54..1a74fe22672e3e78443ae804bc6e05431bce925b 100644 (file)
@@ -1336,7 +1336,7 @@ xlog_find_tail(
         * headers if we have a filesystem using non-persistent counters.
         */
        if (clean)
-               set_bit(XFS_OPSTATE_CLEAN, &log->l_mp->m_opstate);
+               xfs_set_clean(log->l_mp);
 
        /*
         * Make sure that there are no blocks in front of the head
index 09eef1721ef4f4f81454229aca90db235d5c1fec..460f93a9ce00d136cfa56409ae8f230a2741fb64 100644 (file)
@@ -595,7 +595,7 @@ xfs_unmount_flush_inodes(
        xfs_extent_busy_wait_all(mp);
        flush_workqueue(xfs_discard_wq);
 
-       set_bit(XFS_OPSTATE_UNMOUNTING, &mp->m_opstate);
+       xfs_set_unmounting(mp);
 
        xfs_ail_push_all_sync(mp->m_ail);
        xfs_inodegc_stop(mp);
index 27e9f749c4c7fc75c3385aba2e02ac9fc5d1719d..904e7bf846d7b473572a03ac54923bdf26529b6c 100644 (file)
@@ -311,9 +311,9 @@ xfs_set_inode_alloc(
         * the allocator to accommodate the request.
         */
        if (xfs_has_small_inums(mp) && ino > XFS_MAXINUMBER_32)
-               set_bit(XFS_OPSTATE_INODE32, &mp->m_opstate);
+               xfs_set_inode32(mp);
        else
-               clear_bit(XFS_OPSTATE_INODE32, &mp->m_opstate);
+               xfs_clear_inode32(mp);
 
        for (index = 0; index < agcount; index++) {
                struct xfs_perag        *pag;
@@ -1511,7 +1511,7 @@ xfs_fs_fill_super(
         * the newer fsopen/fsconfig API.
         */
        if (fc->sb_flags & SB_RDONLY)
-               set_bit(XFS_OPSTATE_READONLY, &mp->m_opstate);
+               xfs_set_readonly(mp);
        if (fc->sb_flags & SB_DIRSYNC)
                mp->m_features |= XFS_FEAT_DIRSYNC;
        if (fc->sb_flags & SB_SYNCHRONOUS)
@@ -1820,7 +1820,7 @@ xfs_remount_rw(
                return -EINVAL;
        }
 
-       clear_bit(XFS_OPSTATE_READONLY, &mp->m_opstate);
+       xfs_clear_readonly(mp);
 
        /*
         * If this is the first remount to writeable state we might have some
@@ -1908,7 +1908,7 @@ xfs_remount_ro(
        xfs_save_resvblks(mp);
 
        xfs_log_clean(mp);
-       set_bit(XFS_OPSTATE_READONLY, &mp->m_opstate);
+       xfs_set_readonly(mp);
 
        return 0;
 }