diff options
-rw-r--r-- | drivers/md/bcache/bset.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/md/bcache/bset.c b/drivers/md/bcache/bset.c index f2cbfb08922a..553f8c4f04ab 100644 --- a/drivers/md/bcache/bset.c +++ b/drivers/md/bcache/bset.c @@ -1045,7 +1045,7 @@ static void bch_bset_verify_lookup_table(struct btree_keys *b, struct bset_tree *t) { struct bkey_packed *k; - unsigned j; + unsigned j = 0; if (!btree_keys_expensive_checks(b)) return; @@ -1058,6 +1058,11 @@ static void bch_bset_verify_lookup_table(struct btree_keys *b, BUG_ON(t->size < 1); BUG_ON(table_to_bkey(t, 0) != t->data->start); + if (!t->data->u64s) { + BUG_ON(t->size != 1); + return; + } + for (k = t->data->start; k != bset_bkey_last(t->data); k = bkey_next(k)) |