summaryrefslogtreecommitdiffstats
path: root/fs/btrfs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/btrfs/inode.c')
-rw-r--r--fs/btrfs/inode.c4
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);