diff options
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r-- | fs/btrfs/inode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 8ba7e5d5071e..dd2140d3e354 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
@@ -5222,10 +5222,10 @@ static void evict_inode_truncate_pages(struct inode *inode) | |||
5222 | truncate_inode_pages_final(&inode->i_data); | 5222 | truncate_inode_pages_final(&inode->i_data); |
5223 | 5223 | ||
5224 | write_lock(&map_tree->lock); | 5224 | write_lock(&map_tree->lock); |
5225 | while (!RB_EMPTY_ROOT(&map_tree->map)) { | 5225 | while (!RB_EMPTY_ROOT(&map_tree->map.rb_root)) { |
5226 | struct extent_map *em; | 5226 | struct extent_map *em; |
5227 | 5227 | ||
5228 | node = rb_first(&map_tree->map); | 5228 | node = rb_first_cached(&map_tree->map); |
5229 | em = rb_entry(node, struct extent_map, rb_node); | 5229 | em = rb_entry(node, struct extent_map, rb_node); |
5230 | clear_bit(EXTENT_FLAG_PINNED, &em->flags); | 5230 | clear_bit(EXTENT_FLAG_PINNED, &em->flags); |
5231 | clear_bit(EXTENT_FLAG_LOGGING, &em->flags); | 5231 | clear_bit(EXTENT_FLAG_LOGGING, &em->flags); |