]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
Revert "f2fs: block cache/dio write during f2fs_enable_checkpoint()"
authorChao Yu <chao@kernel.org>
Fri, 16 Jan 2026 03:38:16 +0000 (11:38 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 16 Jan 2026 03:49:31 +0000 (03:49 +0000)
commit3996b70209f145bfcf2afc7d05dd92c27b233b48
tree1c8de6b0639bd12b9758e8cb16bf227cb22920b7
parent0eda086de85e140f53c6123a4c00662f4e614ee4
Revert "f2fs: block cache/dio write during f2fs_enable_checkpoint()"

This reverts commit 196c81fdd438f7ac429d5639090a9816abb9760a.

Original patch may cause below deadlock, revert it.

write remount
- write_begin
 - lock_page  --- lock A
 - prepare_write_begin
  - f2fs_map_lock
- f2fs_enable_checkpoint
 - down_write(cp_enable_rwsem)  --- lock B
 - sync_inode_sb
  - writepages
   - lock_page --- lock A
   - down_read(cp_enable_rwsem)  --- lock A

Cc: stable@kernel.org
Fixes: 196c81fdd438 ("f2fs: block cache/dio write during f2fs_enable_checkpoint()")
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c
fs/f2fs/f2fs.h
fs/f2fs/super.c