summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2016-08-03 22:22:03 -0800
committerKent Overstreet <kent.overstreet@gmail.com>2016-08-03 22:22:03 -0800
commitb08fb3587c2d14313a8cf6df4e801d16af1117a5 (patch)
treea272005418445abfaacc24a6eda4f68d2f7aec20
parent87b174a59a129207338368f48f3aea249d67f0e8 (diff)
bcache: fix a debug check
-rw-r--r--drivers/md/bcache/bset.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/md/bcache/bset.c b/drivers/md/bcache/bset.c
index c301d65c8a09..2c8236b3f1a0 100644
--- a/drivers/md/bcache/bset.c
+++ b/drivers/md/bcache/bset.c
@@ -1205,11 +1205,12 @@ static struct bkey_packed *bch_bset_search(struct btree_keys *b,
!btree_iter_pos_cmp_packed(f, search, m, strictly_greater))
m = bkey_next(m);
- if (btree_keys_expensive_checks(b)) {
- struct bkey_packed *p = bkey_prev(t, m);
+ if (IS_ENABLED(CONFIG_BCACHE_DEBUG)) {
+ struct bkey_packed *prev = bkey_prev(t, m);
- BUG_ON(p &&
- bkey_cmp_p_or_unp(f, p, packed_search, search) >= 0);
+ BUG_ON(prev &&
+ btree_iter_pos_cmp_p_or_unp(f, search, packed_search,
+ prev, strictly_greater));
}
return m;