ocfs2: Fix estimate of credits needed for quota allocation
authorJan Kara <jack@suse.cz>
Tue, 11 May 2010 15:04:14 +0000 (17:04 +0200)
committerJan Kara <jack@suse.cz>
Fri, 21 May 2010 17:30:47 +0000 (19:30 +0200)
We were missing reservation of a journal credit for modification of quota
file inode when creating new dquot structure in the global quota file.

Acked-by: Joel Becker <Joel.Becker@oracle.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/ocfs2/quota_global.c

index 1e3e0d5b3ae7dc7306365edd3c8fc209c5974291..7349958237407d67aff8e4c414344e7559d7c348 100644 (file)
@@ -468,9 +468,10 @@ static int ocfs2_global_qinit_alloc(struct super_block *sb, int type)
 
 static int ocfs2_calc_global_qinit_credits(struct super_block *sb, int type)
 {
-       /* We modify all the allocated blocks, tree root, and info block */
+       /* We modify all the allocated blocks, tree root, info block and
+        * the inode */
        return (ocfs2_global_qinit_alloc(sb, type) + 2) *
-                       OCFS2_QUOTA_BLOCK_UPDATE_CREDITS;
+                       OCFS2_QUOTA_BLOCK_UPDATE_CREDITS + 1;
 }
 
 /* Sync local information about quota modifications with global quota file.