* [patch 22/27] ext3 truncate fix
@ 2002-07-04 23:55 Andrew Morton
0 siblings, 0 replies; only message in thread
From: Andrew Morton @ 2002-07-04 23:55 UTC (permalink / raw)
To: Linus Torvalds; +Cc: lkml
Forward-port of a fix which Stephen has applied to ext3's 2.4 CVS tree.
Fix for a rare problem seen under stress in data=journal mode: if we
have to restart a truncate transaction while traversing the inode's
direct blocks, we need to deal with bh==NULL in ext3_clear_blocks.
inode.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
--- 2.5.24/fs/ext3/inode.c~ext3-truncate-fix Thu Jul 4 16:17:31 2002
+++ 2.5.24-akpm/fs/ext3/inode.c Thu Jul 4 16:17:31 2002
@@ -1632,8 +1632,10 @@ ext3_clear_blocks(handle_t *handle, stru
}
ext3_mark_inode_dirty(handle, inode);
ext3_journal_test_restart(handle, inode);
- BUFFER_TRACE(bh, "get_write_access");
- ext3_journal_get_write_access(handle, bh);
+ if (bh) {
+ BUFFER_TRACE(bh, "retaking write access");
+ ext3_journal_get_write_access(handle, bh);
+ }
}
/*
-
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2002-07-04 23:50 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-07-04 23:55 [patch 22/27] ext3 truncate fix Andrew Morton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).