]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
bcachefs: bch2_dump_bset() doesn't choke on u64s == 0
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 5 Jan 2024 20:14:50 +0000 (15:14 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 6 Jan 2024 04:24:21 +0000 (23:24 -0500)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/bset.c

index bb73ba9017b006e7fe181e19b7cccfe8494c1339..74bf8eb90a4c42cd24dc61024ecb448740e271a7 100644 (file)
@@ -68,6 +68,12 @@ void bch2_dump_bset(struct bch_fs *c, struct btree *b,
             _k = _n) {
                _n = bkey_p_next(_k);
 
+               if (!_k->u64s) {
+                       printk(KERN_ERR "block %u key %5zu - u64s 0? aieee!\n", set,
+                              _k->_data - i->_data);
+                       break;
+               }
+
                k = bkey_disassemble(b, _k, &uk);
 
                printbuf_reset(&buf);