aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaegeuk Kim <jaegeuk@kernel.org>2016-01-09 17:08:38 -0800
committerMister Oyster <oysterized@gmail.com>2017-04-13 12:32:50 +0200
commitecc66d6b3787619163d4342dce2b629867ad3ead (patch)
tree3fe02f793b21e36eac410eb932f4759f9647e0d2
parentf86b195638179df933f131a45e43e3d04f418084 (diff)
downloadandroid_kernel_m2note-ecc66d6b3787619163d4342dce2b629867ad3ead.tar.gz
f2fs: should unset atomic flag after successful commit
If there is an error during commit, we should keep the flag in order to abort it. Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
-rw-r--r--fs/f2fs/file.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/f2fs/file.c b/fs/f2fs/file.c
index e72a29c70..09a070336 100644
--- a/fs/f2fs/file.c
+++ b/fs/f2fs/file.c
@@ -1399,8 +1399,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);