|
@@ -1266,6 +1266,7 @@ static int f2fs_release_file(struct inode *inode, struct file *filp)
|
|
if (f2fs_is_atomic_file(inode))
|
|
if (f2fs_is_atomic_file(inode))
|
|
drop_inmem_pages(inode);
|
|
drop_inmem_pages(inode);
|
|
if (f2fs_is_volatile_file(inode)) {
|
|
if (f2fs_is_volatile_file(inode)) {
|
|
|
|
+ clear_inode_flag(F2FS_I(inode), FI_VOLATILE_FILE);
|
|
set_inode_flag(F2FS_I(inode), FI_DROP_CACHE);
|
|
set_inode_flag(F2FS_I(inode), FI_DROP_CACHE);
|
|
filemap_fdatawrite(inode->i_mapping);
|
|
filemap_fdatawrite(inode->i_mapping);
|
|
clear_inode_flag(F2FS_I(inode), FI_DROP_CACHE);
|
|
clear_inode_flag(F2FS_I(inode), FI_DROP_CACHE);
|
|
@@ -1449,10 +1450,8 @@ static int f2fs_ioc_abort_volatile_write(struct file *filp)
|
|
if (ret)
|
|
if (ret)
|
|
return ret;
|
|
return ret;
|
|
|
|
|
|
- if (f2fs_is_atomic_file(inode)) {
|
|
|
|
- clear_inode_flag(F2FS_I(inode), FI_ATOMIC_FILE);
|
|
|
|
|
|
+ if (f2fs_is_atomic_file(inode))
|
|
drop_inmem_pages(inode);
|
|
drop_inmem_pages(inode);
|
|
- }
|
|
|
|
if (f2fs_is_volatile_file(inode)) {
|
|
if (f2fs_is_volatile_file(inode)) {
|
|
clear_inode_flag(F2FS_I(inode), FI_VOLATILE_FILE);
|
|
clear_inode_flag(F2FS_I(inode), FI_VOLATILE_FILE);
|
|
ret = f2fs_sync_file(filp, 0, LLONG_MAX, 0);
|
|
ret = f2fs_sync_file(filp, 0, LLONG_MAX, 0);
|