aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ecryptfs/file.c
diff options
context:
space:
mode:
authorTyler Hicks <tyhicks@canonical.com>2012-09-12 18:02:46 -0700
committerTyler Hicks <tyhicks@canonical.com>2012-09-14 09:11:29 -0700
commit7149f2558d5b5b988726662fe58b1c388337805b (patch)
tree480ceac128f2c1779bd2a7f97b2075571fb19e95 /fs/ecryptfs/file.c
parentMerge branch 'for-linus' of git://git.samba.org/sfrench/cifs-2.6 (diff)
downloadlinux-dev-7149f2558d5b5b988726662fe58b1c388337805b.tar.xz
linux-dev-7149f2558d5b5b988726662fe58b1c388337805b.zip
eCryptfs: Write out all dirty pages just before releasing the lower file
Fixes a regression caused by: 821f749 eCryptfs: Revert to a writethrough cache model That patch reverted some code (specifically, 32001d6f) that was necessary to properly handle open() -> mmap() -> close() -> dirty pages -> munmap(), because the lower file could be closed before the dirty pages are written out. Rather than reapplying 32001d6f, this approach is a better way of ensuring that the lower file is still open in order to handle writing out the dirty pages. It is called from ecryptfs_release(), while we have a lock on the lower file pointer, just before the lower file gets the final fput() and we overwrite the pointer. https://launchpad.net/bugs/1047261 Signed-off-by: Tyler Hicks <tyhicks@canonical.com> Reported-by: Artemy Tregubenko <me@arty.name> Tested-by: Artemy Tregubenko <me@arty.name> Tested-by: Colin Ian King <colin.king@canonical.com>
Diffstat (limited to '')
0 files changed, 0 insertions, 0 deletions