[PATCH 5/6] fs: allow pagefault based writers to be frozen
From: Christian Brauner
Date: Mon Mar 31 2025 - 20:35:04 EST
Otherwise tasks such as systemd-journald that mmap a file and write to
it will not be frozen after we've frozen the filesystem.
Signed-off-by: Christian Brauner <brauner@xxxxxxxxxx>
---
include/linux/fs.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/include/linux/fs.h b/include/linux/fs.h
index b379a46b5576..528e73f192ac 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -1782,7 +1782,8 @@ static inline void __sb_end_write(struct super_block *sb, int level)
static inline void __sb_start_write(struct super_block *sb, int level)
{
percpu_down_read_freezable(sb->s_writers.rw_sem + level - 1,
- level == SB_FREEZE_WRITE);
+ (level == SB_FREEZE_WRITE ||
+ level == SB_FREEZE_PAGEFAULT));
}
static inline bool __sb_start_write_trylock(struct super_block *sb, int level)
--
2.47.2