]> git.baikalelectronics.ru Git - kernel.git/commit
ext4: Fix fsync error handling after filesystem abort
authorDmitry Monakhov <dmonakhov@openvz.org>
Thu, 13 Jun 2013 02:38:04 +0000 (22:38 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Thu, 13 Jun 2013 02:38:04 +0000 (22:38 -0400)
commit7d9ed2a156b3a16937a66a6de6d8c7071cf8cb47
tree93abfabff161cc2f5b09d7aaf6aa4ae09ba13c7b
parentb1f8143dd7b017504ade65cfe49757284107ab48
ext4: Fix fsync error handling after filesystem abort

If filesystem was aborted after inode's write back is complete
but before its metadata was updated we may return success
results in data loss.
In order to handle fs abort correctly we have to check
fs state once we discover that it is in MS_RDONLY state

Test case: http://patchwork.ozlabs.org/patch/244297

Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
fs/ext4/fsync.c
fs/ext4/super.c