diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2016-11-15 14:23:52 -0900 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2017-01-18 21:40:57 -0900 |
commit | ac5b3569ab62c5f3f0b5dad354155189ef3b0d02 (patch) | |
tree | 129e5645e95fafc7fefdfbc9b2f2e0412cd88dc6 | |
parent | 7ed459af32adc88ceadf0d0dcbf5bd4ff1252530 (diff) |
bcache: fix bch_bset_verify_lookup_table()
-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)) |