ecryptfs: fixed msync to flush data
authorPaul Taysom <taysom@chromium.org>
Thu, 23 May 2013 21:31:43 +0000 (14:31 -0700)
committerTyler Hicks <tyhicks@canonical.com>
Fri, 24 May 2013 23:21:45 +0000 (16:21 -0700)
commitc15cddd900e867c5adfb3c79596479dc5975f743
treebc9607f2d1c40850da4c247d842dd1275c1785b5
parentbb3ec6b08396bbd631b6441102dd1c3d89cbc576
ecryptfs: fixed msync to flush data

When msync is called on a memory mapped file, that
data is not flushed to the disk.

In Linux, msync calls fsync for the file. For ecryptfs,
fsync just calls the lower level file system's fsync.
Changed the ecryptfs fsync code to call filemap_write_and_wait
before calling the lower level fsync.

Addresses the problem described in http://crbug.com/239536

Signed-off-by: Paul Taysom <taysom@chromium.org>
Signed-off-by: Tyler Hicks <tyhicks@canonical.com>
Cc: stable@vger.kernel.org # v3.6+
fs/ecryptfs/file.c