mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-11 15:49:56 +00:00
bcachefs: Fix promotes
The recent work to fix data moves w.r.t. durability broke promotes, because the caused us to bail out when the extent minus pointers being dropped still has enough pointers to satisfy the current number of replicas. Disable this check when we're adding cached replicas. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
This commit is contained in:
parent
c8296d730f
commit
7b474c77da
@ -587,7 +587,8 @@ int bch2_data_update_init(struct btree_trans *trans,
|
||||
* Increasing replication is an explicit operation triggered by
|
||||
* rereplicate, currently, so that users don't get an unexpected -ENOSPC
|
||||
*/
|
||||
if (durability_have >= io_opts.data_replicas) {
|
||||
if (!(m->data_opts.write_flags & BCH_WRITE_CACHED) &&
|
||||
durability_have >= io_opts.data_replicas) {
|
||||
m->data_opts.kill_ptrs |= m->data_opts.rewrite_ptrs;
|
||||
m->data_opts.rewrite_ptrs = 0;
|
||||
/* if iter == NULL, it's just a promote */
|
||||
|
Loading…
x
Reference in New Issue
Block a user