bcachefs: Fix BTREE_FOREGROUND_MERGE_HYSTERESIS
authorKent Overstreet <kent.overstreet@gmail.com>
Wed, 31 Mar 2021 20:10:21 +0000 (16:10 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:58 +0000 (17:08 -0400)
We were multiplying instead of dividing - oops.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_cache.h

index aa8fe4a1b04b9d06d017db61be239631054384c0..4791c3b64452d915486a2a5754210fcc1098f0ab 100644 (file)
@@ -89,7 +89,7 @@ static inline unsigned btree_blocks(struct bch_fs *c)
 #define BTREE_FOREGROUND_MERGE_THRESHOLD(c)    (btree_max_u64s(c) * 1 / 3)
 #define BTREE_FOREGROUND_MERGE_HYSTERESIS(c)                   \
        (BTREE_FOREGROUND_MERGE_THRESHOLD(c) +                  \
-        (BTREE_FOREGROUND_MERGE_THRESHOLD(c) << 2))
+        (BTREE_FOREGROUND_MERGE_THRESHOLD(c) >> 2))
 
 #define btree_node_root(_c, _b)        ((_c)->btree_roots[(_b)->c.btree_id].b)