]> git.karo-electronics.de Git - karo-tx-linux.git/commit
eCryptfs: Flush dirty pages in setattr
authorTyler Hicks <tyhicks@linux.vnet.ibm.com>
Fri, 22 Apr 2011 18:08:00 +0000 (13:08 -0500)
committerTyler Hicks <tyhicks@linux.vnet.ibm.com>
Mon, 25 Apr 2011 23:49:46 +0000 (18:49 -0500)
commit5be79de2e1ffa19d871a494697cf76cddee93384
tree4b6a9e060ba1d33f3573f0ea4b04f950e8027c79
parent3aeb86ea4cd15f728147a3bd5469a205ada8c767
eCryptfs: Flush dirty pages in setattr

After 57db4e8d73ef2b5e94a3f412108dff2576670a8a changed eCryptfs to
write-back caching, eCryptfs page writeback updates the lower inode
times due to the use of vfs_write() on the lower file.

To preserve inode metadata changes, such as 'cp -p' does with
utimensat(), we need to flush all dirty pages early in
ecryptfs_setattr() so that the user-updated lower inode metadata isn't
clobbered later in writeback.

https://bugzilla.kernel.org/show_bug.cgi?id=33372

Reported-by: Rocko <rockorequin@hotmail.com>
Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>
fs/ecryptfs/inode.c