ext3: Flush disk caches on fsync when needed
authorJan Kara <jack@suse.cz>
Tue, 8 Sep 2009 12:59:42 +0000 (14:59 +0200)
committerJan Kara <jack@suse.cz>
Wed, 16 Sep 2009 15:44:11 +0000 (17:44 +0200)
commit56fcad29d4b3cbcbb2ed47a9d3ceca3f57175417
tree4ad4816b11706e350760a3e206126105a7bf9a5c
parent4f003fd32bc54ec438b8691795279844df27ce38
ext3: Flush disk caches on fsync when needed

In case we fsync() a file and inode is not dirty, we don't force a transaction
to disk and hence don't flush disk caches. Thus file data could be just in disk
caches and not on persistent storage. Fix the problem by flushing disk caches
if we didn't force a transaction commit.

Signed-off-by: Jan Kara <jack@suse.cz>
fs/ext3/fsync.c