diff options
author | Dmitry Monakhov <dmonakhov@openvz.org> | 2013-05-28 13:19:01 +0400 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2013-07-04 19:22:55 +0200 |
commit | 3df32196519d1556b8851b610ca1aa68c5b673d3 (patch) | |
tree | 4d94cec2052684e7b2a27ca4769654aceca2ca9e /kernel/kmod.c | |
parent | a1457c0ce976bad1356b9b0437f2a5c3ab8a9cfc (diff) | |
download | blackbird-op-linux-3df32196519d1556b8851b610ca1aa68c5b673d3.tar.gz blackbird-op-linux-3df32196519d1556b8851b610ca1aa68c5b673d3.zip |
ext3: Fix fsync error handling after filesystem abort.
If filesystem was aborted we will return success
due to (sb->s_flags & MS_RDONLY) which is incorrect and
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/
Changes from V1:
- fix spelling
- fix smp_rmb()/debug order
Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'kernel/kmod.c')
0 files changed, 0 insertions, 0 deletions