aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorNaohiro Aota <naohiro.aota@wdc.com>2025-08-12 01:32:58 +0900
committerDavid Sterba <dsterba@suse.com>2025-08-13 14:08:45 +0200
commitdc61d97b0ba064fb21b01fbfa7436873948277bd (patch)
treef54853d36bc55f4e070330300b38e4d5e6bb9d43
parentbtrfs: subpage: keep TOWRITE tag until folio is cleaned (diff)
downloadwireguard-linux-dc61d97b0ba064fb21b01fbfa7436873948277bd.tar.xz
wireguard-linux-dc61d97b0ba064fb21b01fbfa7436873948277bd.zip
btrfs: fix buffer index in wait_eb_writebacks()
The commit f2cb97ee964a ("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: f2cb97ee964a ("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>
-rw-r--r--fs/btrfs/zoned.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/btrfs/zoned.c b/fs/btrfs/zoned.c
index e0ee3aeabd2c..ea662036f441 100644
--- a/fs/btrfs/zoned.c
+++ b/fs/btrfs/zoned.c
@@ -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) {