bcachefs: Add asserts to bch2_dev_btree_bitmap_marked_sectors()
authorKent Overstreet <kent.overstreet@linux.dev>
Tue, 16 Apr 2024 23:33:51 +0000 (19:33 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Wed, 8 May 2024 21:29:20 +0000 (17:29 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/sb-members.c

index 80bf09cfc0212b73996147b446ef1effe20b0394..50dc9f937c45d4735f6d209982a3d4c5a8777e1c 100644 (file)
@@ -415,6 +415,9 @@ static void __bch2_dev_btree_bitmap_mark(struct bch_sb_field_members_v2 *mi, uns
                m->btree_bitmap_shift += resize;
        }
 
+       BUG_ON(m->btree_bitmap_shift > 57);
+       BUG_ON(end > 64ULL << m->btree_bitmap_shift);
+
        for (unsigned bit = start >> m->btree_bitmap_shift;
             (u64) bit << m->btree_bitmap_shift < end;
             bit++)