From f36bcf6f36044365a91edfed0bf7f6e63b7ca023 Mon Sep 17 00:00:00 2001 From: Christoph Hellwig Date: Tue, 4 Feb 2025 15:36:46 +0100 Subject: [PATCH] fs: update s_writers.frozen before calling ->unfreeze_fs MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit That way fіle systems can add asserts that ensure certain activity don't happen on a completely frozen (SB_FREEZE_COMPLETE) superblock while still allowing for said activity during unfreeze. Signed-off-by: Christoph Hellwig --- fs/super.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/fs/super.c b/fs/super.c index 5a7db4a556e3..3a259ffd4072 100644 --- a/fs/super.c +++ b/fs/super.c @@ -2170,6 +2170,9 @@ static int thaw_super_locked(struct super_block *sb, enum freeze_holder who) lockdep_sb_freeze_acquire(sb); + sb->s_writers.frozen = SB_FREEZE_FS; + wmb(); + if (sb->s_op->unfreeze_fs) { error = sb->s_op->unfreeze_fs(sb); if (error) { -- 2.50.1