summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-05-02 19:30:27 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-05-02 19:30:26 -0700
commit79fecc9a9aedc93ea5a51efce3420e812a94f6c7 (patch)
tree839356a63a5155f9195958e5ab1d5ea0c67a0a8f /fs
parent5a54c56e499ad224c9029b6f0d65999082224680 (diff)
parentfb40987526cc8af93b626ab4eb191f0b91ef1a19 (diff)
Merge "fs: ecryptfs: Cache to be cleared after file write"
Diffstat (limited to 'fs')
-rw-r--r--fs/ecryptfs/main.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/fs/ecryptfs/main.c b/fs/ecryptfs/main.c
index b591e6772f1b..85f7a289bdac 100644
--- a/fs/ecryptfs/main.c
+++ b/fs/ecryptfs/main.c
@@ -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);