diff options
| author | Jaegeuk Kim <jaegeuk@kernel.org> | 2016-01-09 17:08:38 -0800 |
|---|---|---|
| committer | Mister Oyster <oysterized@gmail.com> | 2017-04-13 12:32:50 +0200 |
| commit | ecc66d6b3787619163d4342dce2b629867ad3ead (patch) | |
| tree | 3fe02f793b21e36eac410eb932f4759f9647e0d2 | |
| parent | f86b195638179df933f131a45e43e3d04f418084 (diff) | |
| download | android_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.c | 4 |
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); |
