From 18d81cb0ed2379905bd55449c8985451d9c9292b Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Thu, 27 Nov 2025 14:30:09 -0500 Subject: [PATCH] strip_alloc: Also kill in-memory replicas Make sure superblock writes don't fail due to leftovers. Signed-off-by: Kent Overstreet --- c_src/cmd_strip_alloc.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/c_src/cmd_strip_alloc.c b/c_src/cmd_strip_alloc.c index 3737542d..d0344876 100644 --- a/c_src/cmd_strip_alloc.c +++ b/c_src/cmd_strip_alloc.c @@ -52,6 +52,12 @@ void strip_fs_alloc(struct bch_fs *c) swap(u64s, clean->field.u64s); bch2_sb_field_resize(&c->disk_sb, clean, u64s); + scoped_guard(percpu_write, &c->mark_lock) { + kfree(c->replicas.entries); + c->replicas.entries = NULL; + c->replicas.nr = 0; + } + bch2_sb_field_resize(&c->disk_sb, replicas_v0, 0); bch2_sb_field_resize(&c->disk_sb, replicas, 0);