Message ID | 20250401-work-freeze-v1-5-d000611d4ab0@kernel.org (mailing list archive) |
---|---|
State | New |
Headers | show |
Series | power: wire-up filesystem freeze/thaw with suspend/resume | expand |
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)
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@kernel.org> --- include/linux/fs.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)