diff options
| -rw-r--r-- | fs/xfs/linux-2.6/xfs_super.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/fs/xfs/linux-2.6/xfs_super.c b/fs/xfs/linux-2.6/xfs_super.c index 22faaea5f3e1..c734bc6cf32e 100644 --- a/fs/xfs/linux-2.6/xfs_super.c +++ b/fs/xfs/linux-2.6/xfs_super.c | |||
| @@ -1156,9 +1156,13 @@ xfs_fs_put_super( | |||
| 1156 | 1156 | ||
| 1157 | XFS_bflush(mp->m_ddev_targp); | 1157 | XFS_bflush(mp->m_ddev_targp); |
| 1158 | 1158 | ||
| 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); | ||
| 1159 | xfs_unmountfs(mp); | 1164 | xfs_unmountfs(mp); |
| 1160 | xfs_freesb(mp); | 1165 | xfs_freesb(mp); |
| 1161 | xfs_inode_shrinker_unregister(mp); | ||
| 1162 | xfs_icsb_destroy_counters(mp); | 1166 | xfs_icsb_destroy_counters(mp); |
| 1163 | xfs_close_devices(mp); | 1167 | xfs_close_devices(mp); |
| 1164 | xfs_free_fsname(mp); | 1168 | xfs_free_fsname(mp); |
