Commit d10c5f31 authored by Chris Mason's avatar Chris Mason

Btrfs: Fix extent_map and extent_state leaks by flushing lrus on FS unmount

Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
parent be20aa9d
...@@ -765,8 +765,18 @@ int close_ctree(struct btrfs_root *root) ...@@ -765,8 +765,18 @@ int close_ctree(struct btrfs_root *root)
btrfs_free_block_groups(root->fs_info); btrfs_free_block_groups(root->fs_info);
del_fs_roots(fs_info); del_fs_roots(fs_info);
filemap_write_and_wait(fs_info->btree_inode->i_mapping);
extent_map_tree_empty_lru(&fs_info->free_space_cache);
extent_map_tree_empty_lru(&fs_info->block_group_cache);
extent_map_tree_empty_lru(&fs_info->pinned_extents);
extent_map_tree_empty_lru(&fs_info->pending_del);
extent_map_tree_empty_lru(&fs_info->extent_ins);
extent_map_tree_empty_lru(&BTRFS_I(fs_info->btree_inode)->extent_tree); extent_map_tree_empty_lru(&BTRFS_I(fs_info->btree_inode)->extent_tree);
truncate_inode_pages(fs_info->btree_inode->i_mapping, 0); truncate_inode_pages(fs_info->btree_inode->i_mapping, 0);
iput(fs_info->btree_inode); iput(fs_info->btree_inode);
#if 0 #if 0
while(!list_empty(&fs_info->hashers)) { while(!list_empty(&fs_info->hashers)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment