diff options
Diffstat (limited to 'fs/xfs/xfs_super.c')
-rw-r--r-- | fs/xfs/xfs_super.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index 001537f92caf..e0fd2734189e 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c | |||
@@ -1506,6 +1506,11 @@ xfs_init_zones(void) | |||
1506 | STATIC void | 1506 | STATIC void |
1507 | xfs_destroy_zones(void) | 1507 | xfs_destroy_zones(void) |
1508 | { | 1508 | { |
1509 | /* | ||
1510 | * Make sure all delayed rcu free are flushed before we | ||
1511 | * destroy caches. | ||
1512 | */ | ||
1513 | rcu_barrier(); | ||
1509 | kmem_zone_destroy(xfs_ili_zone); | 1514 | kmem_zone_destroy(xfs_ili_zone); |
1510 | kmem_zone_destroy(xfs_inode_zone); | 1515 | kmem_zone_destroy(xfs_inode_zone); |
1511 | kmem_zone_destroy(xfs_efi_zone); | 1516 | kmem_zone_destroy(xfs_efi_zone); |