From 16a8d5d00b8add42924185c30f7cefdbb156fdd4 Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Mon, 17 Mar 2025 15:07:06 -0400 Subject: [PATCH] bcachefs: Fix btree iter flags in data move MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Rebalance requires a not_extents iterator. This wasn't hit before because all_snapshots disableds is_extents on snapshots btrees - but has no effect on the reflink btree. Reported-by: Maël Kerbiriou Signed-off-by: Kent Overstreet --- fs/bcachefs/move.c | 1 + 1 file changed, 1 insertion(+) diff --git a/fs/bcachefs/move.c b/fs/bcachefs/move.c index 55e17c2d8e5ae..8fcdc6984f6e0 100644 --- a/fs/bcachefs/move.c +++ b/fs/bcachefs/move.c @@ -561,6 +561,7 @@ static int bch2_move_data_btree(struct moving_context *ctxt, bch2_trans_begin(trans); bch2_trans_iter_init(trans, &iter, btree_id, start, BTREE_ITER_prefetch| + BTREE_ITER_not_extents| BTREE_ITER_all_snapshots); if (ctxt->rate) -- 2.39.5