summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSlava Pestov <sviatoslavpestov@gmail.com>2015-02-14 16:29:58 -0800
committerKent Overstreet <kent.overstreet@gmail.com>2016-10-07 12:33:34 -0800
commitcf963e9043aa1e70d82e41c10079a89fffa99478 (patch)
tree8ca09f45f5b11125de6c0f4b6b0f74ab0b4300a7
parent51ba431bd0cd9f1120aaa0cd96d748c2d33f0131 (diff)
bcache: only do bch_verify_btree_keys_accounting() if expensive checks are on
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
-rw-r--r--drivers/md/bcache/bset.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/md/bcache/bset.c b/drivers/md/bcache/bset.c
index 8437f8cdb706..eeae618fe050 100644
--- a/drivers/md/bcache/bset.c
+++ b/drivers/md/bcache/bset.c
@@ -103,6 +103,9 @@ void bch_verify_btree_keys_accounting(struct btree_keys *b)
struct bkey_packed *k;
unsigned u64s = 0, packed = 0, unpacked = 0;
+ if (!btree_keys_expensive_checks(b))
+ return;
+
for_each_btree_node_key(b, k, &iter) {
u64s += k->u64s;
if (bkey_packed(k))