diff options
Diffstat (limited to 'fs/xfs/xfs_mount.c')
-rw-r--r-- | fs/xfs/xfs_mount.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/fs/xfs/xfs_mount.c b/fs/xfs/xfs_mount.c index 40d4e8b4e193..ea7d4b4e50d0 100644 --- a/fs/xfs/xfs_mount.c +++ b/fs/xfs/xfs_mount.c | |||
@@ -945,15 +945,6 @@ xfs_mountfs( | |||
945 | } | 945 | } |
946 | 946 | ||
947 | /* | 947 | /* |
948 | * During the second phase of log recovery, we need iget and | ||
949 | * iput to behave like they do for an active filesystem. | ||
950 | * xfs_fs_drop_inode needs to be able to prevent the deletion | ||
951 | * of inodes before we're done replaying log items on those | ||
952 | * inodes. | ||
953 | */ | ||
954 | mp->m_super->s_flags |= MS_ACTIVE; | ||
955 | |||
956 | /* | ||
957 | * Finish recovering the file system. This part needed to be delayed | 948 | * Finish recovering the file system. This part needed to be delayed |
958 | * until after the root and real-time bitmap inodes were consistently | 949 | * until after the root and real-time bitmap inodes were consistently |
959 | * read in. | 950 | * read in. |
@@ -1028,12 +1019,13 @@ xfs_mountfs( | |||
1028 | out_quota: | 1019 | out_quota: |
1029 | xfs_qm_unmount_quotas(mp); | 1020 | xfs_qm_unmount_quotas(mp); |
1030 | out_rtunmount: | 1021 | out_rtunmount: |
1031 | mp->m_super->s_flags &= ~MS_ACTIVE; | ||
1032 | xfs_rtunmount_inodes(mp); | 1022 | xfs_rtunmount_inodes(mp); |
1033 | out_rele_rip: | 1023 | out_rele_rip: |
1034 | IRELE(rip); | 1024 | IRELE(rip); |
1035 | cancel_delayed_work_sync(&mp->m_reclaim_work); | 1025 | cancel_delayed_work_sync(&mp->m_reclaim_work); |
1036 | xfs_reclaim_inodes(mp, SYNC_WAIT); | 1026 | xfs_reclaim_inodes(mp, SYNC_WAIT); |
1027 | /* Clean out dquots that might be in memory after quotacheck. */ | ||
1028 | xfs_qm_unmount(mp); | ||
1037 | out_log_dealloc: | 1029 | out_log_dealloc: |
1038 | mp->m_flags |= XFS_MOUNT_UNMOUNTING; | 1030 | mp->m_flags |= XFS_MOUNT_UNMOUNTING; |
1039 | xfs_log_mount_cancel(mp); | 1031 | xfs_log_mount_cancel(mp); |