From: Yongqiang Yang Date: Thu, 24 Mar 2011 00:48:39 +0000 (+0800) Subject: ext3: Fix writepage credits computation for ordered mode X-Git-Url: http://drtracing.org/?a=commitdiff_plain;h=523334ba508a8baaf5fc9f15fbad9ed04f334f48;p=deliverable%2Flinux.git ext3: Fix writepage credits computation for ordered mode Original computation forgets to count writes of indirect block themselves (it only counts with blocks necessary for their allocation) in ordered mode. Acked-by: Amir Goldstein Signed-off-by:Yongqiang Yang Signed-off-by: Jan Kara --- diff --git a/fs/ext3/inode.c b/fs/ext3/inode.c index ae94f6d949f5..7f5db46308a5 100644 --- a/fs/ext3/inode.c +++ b/fs/ext3/inode.c @@ -3294,7 +3294,7 @@ static int ext3_writepage_trans_blocks(struct inode *inode) if (ext3_should_journal_data(inode)) ret = 3 * (bpp + indirects) + 2; else - ret = 2 * (bpp + indirects) + 2; + ret = 2 * (bpp + indirects) + indirects + 2; #ifdef CONFIG_QUOTA /* We know that structure was already allocated during dquot_initialize so