Commit 3d66b4b2 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by David Sterba
Browse files

btrfs: do not try to unlock the extent for non-subpage metadata reads



Only subpage metadata reads lock the extent.  Don't try to unlock it and
waste cycles in the extent tree lookup for PAGE_SIZE or larger metadata.

Reviewed-by: default avatarJohannes Thumshirn <johannes.thumshirn@wdc.com>
Reviewed-by: default avatarJosef Bacik <josef@toxicpanda.com>
Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent 046b562b
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -4208,8 +4208,10 @@ static void extent_buffer_read_end_io(struct btrfs_bio *bbio)
		bio_offset += bvec->bv_len;
	}

	if (eb->fs_info->nodesize < PAGE_SIZE) {
		unlock_extent(&bbio->inode->io_tree, eb->start,
			      eb->start + bio_offset - 1, NULL);
	}
	free_extent_buffer(eb);

	bio_put(&bbio->bio);