The bch2_btree_iter_peek_node() function returns both error pointers
and NULL.  Check for NULL before dereferencing "b".

Fixes: 853960d00b4b ("bcachefs: Simplify, fix bch2_backpointer_get_key()")
Signed-off-by: Dan Carpenter <[email protected]>
---
 fs/bcachefs/backpointers.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/bcachefs/backpointers.c b/fs/bcachefs/backpointers.c
index ef02c9bb0354..3f9c5c366708 100644
--- a/fs/bcachefs/backpointers.c
+++ b/fs/bcachefs/backpointers.c
@@ -316,7 +316,7 @@ struct btree *bch2_backpointer_get_node(struct btree_trans 
*trans,
        if (IS_ERR(b))
                goto err;
 
-       BUG_ON(b->c.level != bp.level - 1);
+       BUG_ON(b && b->c.level != bp.level - 1);
 
        if (b && extent_matches_bp(c, bp.btree_id, bp.level,
                                   bkey_i_to_s_c(&b->key),
-- 
2.42.0


Reply via email to