fs: ecryptfs: Cache to be cleared after file write

This ensures that caches are maintained and no stale
data is present.

Change-Id: Ie8e92197a5a4179d422a523d3d6dad48bdf0b5d2
Signed-off-by: Neeraj Soni <neersoni@codeaurora.org>
This commit is contained in:
Neeraj Soni 2017-05-02 15:32:48 +05:30
parent 541fe938d2
commit fb40987526

View file

@ -168,14 +168,13 @@ void ecryptfs_put_lower_file(struct inode *inode)
get_events()->is_hw_crypt_cb())
clear_cache_needed = true;
filemap_write_and_wait(inode->i_mapping);
if (clear_cache_needed) {
ret = vfs_fsync(inode_info->lower_file, false);
if (ret)
pr_err("failed to sync file ret = %d.\n", ret);
}
filemap_write_and_wait(inode->i_mapping);
fput(inode_info->lower_file);
inode_info->lower_file = NULL;
mutex_unlock(&inode_info->lower_file_mutex);