diff options
author | Frank Mayhar <fmayhar@google.com> | 2010-05-30 22:50:06 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-08-02 10:21:23 -0700 |
commit | 282d0217435ad7747d615cc19331d72e76f3fa3e (patch) | |
tree | a85c4af27722b5f0a98f8bcb91ec32af99003573 /arch | |
parent | 7b3bfead648da9a5457a639f08eefa96bf4c60d1 (diff) | |
download | lwn-282d0217435ad7747d615cc19331d72e76f3fa3e.tar.gz lwn-282d0217435ad7747d615cc19331d72e76f3fa3e.zip |
ext4: Make fsync sync new parent directories in no-journal mode
commit 14ece1028b3ed53ffec1b1213ffc6acaf79ad77c upstream (as of v2.6.34-git13)
Add a new ext4 state to tell us when a file has been newly created; use
that state in ext4_sync_file in no-journal mode to tell us when we need
to sync the parent directory as well as the inode and data itself. This
fixes a problem in which a panic or power failure may lose the entire
file even when using fsync, since the parent directory entry is lost.
Addresses-Google-Bug: #2480057
Signed-off-by: Frank Mayhar <fmayhar@google.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions