mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 13:11:40 +00:00
bcachefs: fix null-ptr-deref in have_stripes()
c->btree_roots_known[i].b can be NULL. In this case, a NULL pointer dereference
occurs, so you need to add code to check the variable.
Reported-by: syzbot+b468b9fef56949c3b528@syzkaller.appspotmail.com
Fixes: 7773df19c3
("bcachefs: metadata version bucket_stripe_sectors")
Signed-off-by: Jeongjun Park <aha310510@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
5c41f75d1b
commit
a25a83de45
@ -143,6 +143,9 @@ UPGRADE_TABLE()
|
|||||||
|
|
||||||
static int have_stripes(struct bch_fs *c)
|
static int have_stripes(struct bch_fs *c)
|
||||||
{
|
{
|
||||||
|
if (IS_ERR_OR_NULL(c->btree_roots_known[BTREE_ID_stripes].b))
|
||||||
|
return 0;
|
||||||
|
|
||||||
return !btree_node_fake(c->btree_roots_known[BTREE_ID_stripes].b);
|
return !btree_node_fake(c->btree_roots_known[BTREE_ID_stripes].b);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user