From: Kent Overstreet Date: Thu, 23 Mar 2023 00:48:37 +0000 (-0400) Subject: bcachefs: Run freespace init in device hot add path X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b1c945b3fd926ea121172eedc271f4b816b44387;p=linux.git bcachefs: Run freespace init in device hot add path Like in the recovery, and device add, we have to check if devices don't have the freespace btree initialized - this was missed in the device hot add path. Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/super.c b/fs/bcachefs/super.c index a209de24064cb..265ffa9bfd4cf 100644 --- a/fs/bcachefs/super.c +++ b/fs/bcachefs/super.c @@ -1743,6 +1743,10 @@ int bch2_dev_online(struct bch_fs *c, const char *path) bch2_write_super(c); mutex_unlock(&c->sb_lock); + ret = bch2_fs_freespace_init(c); + if (ret) + bch_err(c, "device add error: error initializing free space: %s", bch2_err_str(ret)); + up_write(&c->state_lock); return 0; err: