diff options
Diffstat (limited to 'fs/xfs')
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_super.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index c734bc6cf32e..8c4f4476e5c2 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c | |||
| @@ -1145,6 +1145,11 @@ xfs_fs_put_super( | |||
| 1145 | { | 1145 | { |
| 1146 | struct xfs_mount *mp = XFS_M(sb); | 1146 | struct xfs_mount *mp = XFS_M(sb); |
| 1147 | 1147 | ||
| 1148 | /* | ||
| 1149 | * Unregister the memory shrinker before we tear down the mount | ||
| 1150 | * structure so we don't have memory reclaim racing with us here. | ||
| 1151 | */ | ||
| 1152 | xfs_inode_shrinker_unregister(mp); | ||
| 1148 | xfs_syncd_stop(mp); | 1153 | xfs_syncd_stop(mp); |
| 1149 | 1154 | ||
| 1150 | /* | 1155 | /* |
| @@ -1156,11 +1161,6 @@ xfs_fs_put_super( | |||
| 1156 | 1161 | ||
| 1157 | XFS_bflush(mp->m_ddev_targp); | 1162 | XFS_bflush(mp->m_ddev_targp); |
| 1158 | 1163 | ||
| 1159 | /* | ||
| 1160 | * Unregister the memory shrinker before we tear down the mount | ||
| 1161 | * structure so we don't have memory reclaim racing with us here. | ||
| 1162 | */ | ||
| 1163 | xfs_inode_shrinker_unregister(mp); | ||
| 1164 | xfs_unmountfs(mp); | 1164 | xfs_unmountfs(mp); |
| 1165 | xfs_freesb(mp); | 1165 | xfs_freesb(mp); |
| 1166 | xfs_icsb_destroy_counters(mp); | 1166 | xfs_icsb_destroy_counters(mp); |
