mirror of
https://github.com/torvalds/linux.git
synced 2026-05-29 17:43:52 +02:00
bcachefs: fix an incorrect bkey_debugcheck() call
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
45dbb73e40
commit
56e0e7c79f
|
|
@ -531,8 +531,24 @@ static void __bch2_btree_node_iter_fix(struct btree_iter *iter,
|
|||
btree_iter_set_dirty(iter, BTREE_ITER_NEED_PEEK);
|
||||
|
||||
bch2_btree_node_iter_sort(node_iter, b);
|
||||
if (!b->level && node_iter == &iter->l[0].iter)
|
||||
if (!b->level && node_iter == &iter->l[0].iter) {
|
||||
/*
|
||||
* not legal to call bkey_debugcheck() here, because we're
|
||||
* called midway through the update path after update has been
|
||||
* marked but before deletes have actually happened:
|
||||
*/
|
||||
#if 0
|
||||
__btree_iter_peek_all(iter, &iter->l[0], &iter->k);
|
||||
#endif
|
||||
struct btree_iter_level *l = &iter->l[0];
|
||||
struct bkey_packed *k =
|
||||
bch2_btree_node_iter_peek_all(&l->iter, l->b);
|
||||
|
||||
if (unlikely(!k))
|
||||
iter->k.type = KEY_TYPE_deleted;
|
||||
else
|
||||
bkey_disassemble(l->b, k, &iter->k);
|
||||
}
|
||||
iter_current_key_not_modified:
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user