diff options
author | Namhyung Kim <namhyung@gmail.com> | 2010-11-24 17:53:13 +0100 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2011-01-10 19:04:06 +0100 |
commit | 156e74312f1ffc0a2639c24c771c5a0e106f0505 (patch) | |
tree | a14f861cf4bd93a8aa043532aedd2164f646feab /fs/ext3/inode.c | |
parent | ext3: Add journal error check in resize.c (diff) | |
download | linux-156e74312f1ffc0a2639c24c771c5a0e106f0505.tar.xz linux-156e74312f1ffc0a2639c24c771c5a0e106f0505.zip |
ext3: Add more journal error check
Check return value of ext3_journal_get_write_acccess() and
ext3_journal_dirty_metadata().
Signed-off-by: Namhyung Kim <namhyung@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'fs/ext3/inode.c')
-rw-r--r-- | fs/ext3/inode.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c index a9580617edd2..ae94f6d949f5 100644 --- a/fs/ext3/inode.c +++ b/fs/ext3/inode.c @@ -2145,13 +2145,15 @@ static void ext3_clear_blocks(handle_t *handle, struct inode *inode, if (try_to_extend_transaction(handle, inode)) { if (bh) { BUFFER_TRACE(bh, "call ext3_journal_dirty_metadata"); - ext3_journal_dirty_metadata(handle, bh); + if (ext3_journal_dirty_metadata(handle, bh)) + return; } ext3_mark_inode_dirty(handle, inode); truncate_restart_transaction(handle, inode); if (bh) { BUFFER_TRACE(bh, "retaking write access"); - ext3_journal_get_write_access(handle, bh); + if (ext3_journal_get_write_access(handle, bh)) + return; } } |