Skip to content

Commit ebd3309

Browse files
chaseyuJaegeuk Kim
authored and
Jaegeuk Kim
committed
f2fs: atomic: fix to truncate pagecache before on-disk metadata truncation
We should always truncate pagecache while truncating on-disk data. Fixes: a46bebd ("f2fs: synchronize atomic write aborts") Signed-off-by: Chao Yu <[email protected]> Signed-off-by: Jaegeuk Kim <[email protected]>
1 parent a4d7f2b commit ebd3309

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

fs/f2fs/file.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2195,6 +2195,10 @@ static int f2fs_ioc_start_atomic_write(struct file *filp, bool truncate)
21952195
F2FS_I(fi->cow_inode)->atomic_inode = inode;
21962196
} else {
21972197
/* Reuse the already created COW inode */
2198+
f2fs_bug_on(sbi, get_dirty_pages(fi->cow_inode));
2199+
2200+
invalidate_mapping_pages(fi->cow_inode->i_mapping, 0, -1);
2201+
21982202
ret = f2fs_do_truncate_blocks(fi->cow_inode, 0, true);
21992203
if (ret) {
22002204
f2fs_up_write(&fi->i_gc_rwsem[WRITE]);

0 commit comments

Comments
 (0)