mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 04:18:39 +08:00
xfs: Use xfs set and clear mp state helpers
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>
This commit is contained in:
parent
9372dce08b
commit
ca57120dfe
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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
|
||||
|
@ -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);
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user