From ba85c40a877d7f12593533d3066609d41c6bdf36 Mon Sep 17 00:00:00 2001 From: Dmitry Zogin Date: Fri, 4 Jun 2010 14:31:39 -0400 Subject: [PATCH] b=22889 OSS Kernel panic - Kernel BUG at fs/jbd/transaction.c:1155 extend truncate transaction to have enough blocks for last_rcvd and VBR o=andreas.dilger i=tappro i=oleg.drokin --- lustre/obdfilter/filter.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lustre/obdfilter/filter.c b/lustre/obdfilter/filter.c index e4bed09..e144254 100644 --- a/lustre/obdfilter/filter.c +++ b/lustre/obdfilter/filter.c @@ -3273,9 +3273,9 @@ int filter_setattr_internal(struct obd_export *exp, struct dentry *dentry, if (OBD_FAIL_CHECK(OBD_FAIL_OST_SETATTR_CREDITS)) fsfilt_extend(exp->exp_obd, inode, 0, handle); - /* The truncate might have used up our transaction credits. Make - * sure we have one left for the last_rcvd update. */ - err = fsfilt_extend(exp->exp_obd, inode, 1, handle); + /* The truncate might have used up our transaction credits. Make sure + * we have two left for the last_rcvd and VBR inode version updates. */ + err = fsfilt_extend(exp->exp_obd, inode, 2, handle); rc = filter_finish_transno(exp, inode, oti, rc, sync); if (sync) { -- 1.8.3.1