btrfs: Remove needless tree locking in iterate_inode_extrefs
[sfrench/cifs-2.6.git] / fs / btrfs / backref.c
index 68ebe188446acb88d67eb5341dac78acc8594c8d..4a15f87dbbb4e8824e76ecc30b289cc10d18a3db 100644 (file)
@@ -2020,9 +2020,6 @@ static int iterate_inode_refs(u64 inum, struct btrfs_root *fs_root,
                        ret = -ENOMEM;
                        break;
                }
-               extent_buffer_get(eb);
-               btrfs_tree_read_lock(eb);
-               btrfs_set_lock_blocking_rw(eb, BTRFS_READ_LOCK);
                btrfs_release_path(path);
 
                item = btrfs_item_nr(slot);
@@ -2042,7 +2039,6 @@ static int iterate_inode_refs(u64 inum, struct btrfs_root *fs_root,
                        len = sizeof(*iref) + name_len;
                        iref = (struct btrfs_inode_ref *)((char *)iref + len);
                }
-               btrfs_tree_read_unlock_blocking(eb);
                free_extent_buffer(eb);
        }
 
@@ -2083,10 +2079,6 @@ static int iterate_inode_extrefs(u64 inum, struct btrfs_root *fs_root,
                        ret = -ENOMEM;
                        break;
                }
-               extent_buffer_get(eb);
-
-               btrfs_tree_read_lock(eb);
-               btrfs_set_lock_blocking_rw(eb, BTRFS_READ_LOCK);
                btrfs_release_path(path);
 
                item_size = btrfs_item_size_nr(eb, slot);
@@ -2107,7 +2099,6 @@ static int iterate_inode_extrefs(u64 inum, struct btrfs_root *fs_root,
                        cur_offset += btrfs_inode_extref_name_len(eb, extref);
                        cur_offset += sizeof(*extref);
                }
-               btrfs_tree_read_unlock_blocking(eb);
                free_extent_buffer(eb);
 
                offset++;