mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 01:53:29 +02:00
btrfs: fix buffer index in wait_eb_writebacks()
The commitf2cb97ee96("btrfs: index buffer_tree using node size") changed the index of buffer_tree from "start >> sectorsize_bits" to "start >> nodesize_bits". However, the change is not applied for wait_eb_writebacks() and caused IO failures by writing in a full zone. Use the index properly. Fixes:f2cb97ee96("btrfs: index buffer_tree using node size") Reviewed-by: Qu Wenruo <wqu@suse.com> Reviewed-by: Boris Burkov <boris@bur.io> Signed-off-by: Naohiro Aota <naohiro.aota@wdc.com> Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
b1511360c8
commit
dc61d97b0b
|
|
@ -2242,7 +2242,7 @@ static void wait_eb_writebacks(struct btrfs_block_group *block_group)
|
|||
struct btrfs_fs_info *fs_info = block_group->fs_info;
|
||||
const u64 end = block_group->start + block_group->length;
|
||||
struct extent_buffer *eb;
|
||||
unsigned long index, start = (block_group->start >> fs_info->sectorsize_bits);
|
||||
unsigned long index, start = (block_group->start >> fs_info->nodesize_bits);
|
||||
|
||||
rcu_read_lock();
|
||||
xa_for_each_start(&fs_info->buffer_tree, index, eb, start) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user