|
|
@@ -1378,8 +1378,10 @@ static int f2fs_ioc_commit_atomic_write(struct file *filp)
|
|
|
if (f2fs_is_atomic_file(inode)) {
|
|
|
clear_inode_flag(F2FS_I(inode), FI_ATOMIC_FILE);
|
|
|
ret = commit_inmem_pages(inode, false);
|
|
|
- if (ret)
|
|
|
+ if (ret) {
|
|
|
+ set_inode_flag(F2FS_I(inode), FI_ATOMIC_FILE);
|
|
|
goto err_out;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
ret = f2fs_sync_file(filp, 0, LLONG_MAX, 0);
|