* [Patch 8/8] 2.4.20-pre4/ext3: Fix truncate restart error
@ 2002-08-28 15:45 Stephen Tweedie
0 siblings, 0 replies; only message in thread
From: Stephen Tweedie @ 2002-08-28 15:45 UTC (permalink / raw)
To: Marcelo Tosatti, linux-kernel; +Cc: Stephen Tweedie
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.
--- linux-ext3-2.4merge/fs/ext3/inode.c.=K0009=.orig Tue Aug 27 23:19:57 2002
+++ linux-ext3-2.4merge/fs/ext3/inode.c Tue Aug 27 23:19:57 2002
@@ -1591,8 +1591,10 @@
}
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-08-28 15:42 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-08-28 15:45 [Patch 8/8] 2.4.20-pre4/ext3: Fix truncate restart error Stephen Tweedie
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).