summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2016-11-15 14:23:52 -0900
committerKent Overstreet <kent.overstreet@gmail.com>2017-01-18 21:40:57 -0900
commitac5b3569ab62c5f3f0b5dad354155189ef3b0d02 (patch)
tree129e5645e95fafc7fefdfbc9b2f2e0412cd88dc6
parent7ed459af32adc88ceadf0d0dcbf5bd4ff1252530 (diff)
bcache: fix bch_bset_verify_lookup_table()
-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))