Skip to content

Commit 0151d10

Browse files
JungerBoyoKent Overstreet
authored andcommitted
bcachefs: add check for btree id against max in try read node
Add check for read node's btree_id against BTREE_ID_NR_MAX in try_read_btree_node to prevent triggering EBUG_ON condition in bch2_btree_id_root[1]. [1] https://syzkaller.appspot.com/bug?extid=cf7b2215b5d70600ec00 Reported-by: [email protected] Closes: https://syzkaller.appspot.com/bug?extid=cf7b2215b5d70600ec00 Fixes: 4409b80 ("bcachefs: Repair pass for scanning for btree nodes") Signed-off-by: Piotr Zalewski <[email protected]> Signed-off-by: Kent Overstreet <[email protected]>
1 parent 19773ec commit 0151d10

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

fs/bcachefs/btree_node_scan.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,9 @@ static void try_read_btree_node(struct find_btree_nodes *f, struct bch_dev *ca,
171171
if (BTREE_NODE_LEVEL(bn) >= BTREE_MAX_DEPTH)
172172
return;
173173

174+
if (BTREE_NODE_ID(bn) >= BTREE_ID_NR_MAX)
175+
return;
176+
174177
rcu_read_lock();
175178
struct found_btree_node n = {
176179
.btree_id = BTREE_NODE_ID(bn),

0 commit comments

Comments
 (0)