linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [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).