bcachefs: Fix __bch2_btree_iter_peek_slot_extents()
authorKent Overstreet <kent.overstreet@gmail.com>
Sat, 17 Aug 2019 19:54:48 +0000 (15:54 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:25 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_iter.c

index a702eb3bbefb98250c0ca257d3a92da1babdc3cb..52932bbdb832c301dc5a618f147df7436d2ca68b 100644 (file)
@@ -1436,8 +1436,7 @@ __bch2_btree_iter_peek_slot_extents(struct btree_iter *iter)
 
 recheck:
        while ((k = __btree_iter_peek_all(iter, l, &iter->k)).k &&
-              bkey_deleted(k.k) &&
-              bkey_cmp(bkey_start_pos(k.k), iter->pos) == 0)
+              bkey_cmp(k.k->p, iter->pos) <= 0)
                bch2_btree_node_iter_advance(&l->iter, l->b);
 
        /*