diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2016-08-03 22:22:03 -0800 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2016-08-03 22:22:03 -0800 |
commit | b08fb3587c2d14313a8cf6df4e801d16af1117a5 (patch) | |
tree | a272005418445abfaacc24a6eda4f68d2f7aec20 | |
parent | 87b174a59a129207338368f48f3aea249d67f0e8 (diff) |
bcache: fix a debug check
-rw-r--r-- | drivers/md/bcache/bset.c | 9 |
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; |