diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2018-07-23 05:28:40 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2018-07-23 05:29:03 -0400 |
commit | 2e7cd280e64a800cfc4372be033602913942bf8b (patch) | |
tree | ef2d547e604c6db4a60e9a392b0d4fe51c61cb4e | |
parent | 1f7a95698eb0c74667de44fb2c93179b70bfec55 (diff) |
bcachefs: fix nbuckets usage on device resize
-rw-r--r-- | fs/bcachefs/buckets.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/fs/bcachefs/buckets.c b/fs/bcachefs/buckets.c index 087e8cf94056..815e3f9649f4 100644 --- a/fs/bcachefs/buckets.c +++ b/fs/bcachefs/buckets.c @@ -811,9 +811,9 @@ int bch2_dev_buckets_resize(struct bch_fs *c, struct bch_dev *ca, u64 nbuckets) size_t btree_reserve = DIV_ROUND_UP(BTREE_NODE_RESERVE, ca->mi.bucket_size / c->opts.btree_node_size); /* XXX: these should be tunable */ - size_t reserve_none = max_t(size_t, 4, ca->mi.nbuckets >> 9); - size_t copygc_reserve = max_t(size_t, 16, ca->mi.nbuckets >> 7); - size_t free_inc_nr = max(max_t(size_t, 16, ca->mi.nbuckets >> 12), + size_t reserve_none = max_t(size_t, 4, nbuckets >> 9); + size_t copygc_reserve = max_t(size_t, 16, nbuckets >> 7); + size_t free_inc_nr = max(max_t(size_t, 16, nbuckets >> 12), btree_reserve); bool resize = ca->buckets != NULL, start_copygc = ca->copygc_thread != NULL; |