diff options
| author | Neeraj Soni <neersoni@codeaurora.org> | 2017-05-02 15:32:48 +0530 |
|---|---|---|
| committer | Neeraj Soni <neersoni@codeaurora.org> | 2017-05-02 15:32:48 +0530 |
| commit | fb40987526cc8af93b626ab4eb191f0b91ef1a19 (patch) | |
| tree | c91a8828e6d6c71455b095c91e0175f110dc588d | |
| parent | 541fe938d28fd1d61c22f25c031ebf600af2c61d (diff) | |
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>
| -rw-r--r-- | fs/ecryptfs/main.c | 3 |
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); |
