diff options
author | Hidehiro Kawai <[email protected]> | 2008-10-22 14:15:01 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2008-10-23 08:55:01 -0700 |
commit | 2d7c820e56ce83b23daee9eb5343730fb309418e (patch) | |
tree | a64db3f90c8826a03c591be492faaf64ab7bf14a /net/lapb/lapb_timer.c | |
parent | 4afe978530702c934dfdb11f54073136818b2119 (diff) |
ext3: add checks for errors from jbd
If the journal has aborted due to a checkpointing failure, we have to
keep the contents of the journal space. Otherwise, the filesystem will
lose uncheckpointed metadata completely and become inconsistent. To
avoid this, we need to keep needs_recovery flag if checkpoint has
failed.
With this patch, ext3_put_super() detects a checkpointing failure from
the return value of journal_destroy(), then it invokes ext3_abort() to
make the filesystem read only and keep needs_recovery flag. Errors
from journal_flush() are also handled by this patch in some places.
Signed-off-by: Hidehiro Kawai <[email protected]>
Cc: Jan Kara <[email protected]>
Cc: Stephen Rothwell <[email protected]>
Cc: Al Viro <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'net/lapb/lapb_timer.c')
0 files changed, 0 insertions, 0 deletions