summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/md/bcache/bset.c7
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))