[PATCH] quota: reiserfs: improve quota credit estimates
Use improved credits estimates for quota operations. Also reserve space for a quota operation in a transaction only if filesystem was mounted with some quota option. Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
@ -201,7 +201,7 @@ static int reiserfs_allocate_blocks_for_region(
|
||||
/* If we came here, it means we absolutely need to open a transaction,
|
||||
since we need to allocate some blocks */
|
||||
reiserfs_write_lock(inode->i_sb); // Journaling stuff and we need that.
|
||||
res = journal_begin(th, inode->i_sb, JOURNAL_PER_BALANCE_CNT * 3 + 1 + 2 * REISERFS_QUOTA_TRANS_BLOCKS); // Wish I know if this number enough
|
||||
res = journal_begin(th, inode->i_sb, JOURNAL_PER_BALANCE_CNT * 3 + 1 + 2 * REISERFS_QUOTA_TRANS_BLOCKS(inode->i_sb)); // Wish I know if this number enough
|
||||
if (res)
|
||||
goto error_exit;
|
||||
reiserfs_update_inode_transaction(inode) ;
|
||||
@ -576,7 +576,7 @@ error_exit:
|
||||
int err;
|
||||
// update any changes we made to blk count
|
||||
reiserfs_update_sd(th, inode);
|
||||
err = journal_end(th, inode->i_sb, JOURNAL_PER_BALANCE_CNT * 3 + 1 + 2 * REISERFS_QUOTA_TRANS_BLOCKS);
|
||||
err = journal_end(th, inode->i_sb, JOURNAL_PER_BALANCE_CNT * 3 + 1 + 2 * REISERFS_QUOTA_TRANS_BLOCKS(inode->i_sb));
|
||||
if (err)
|
||||
res = err;
|
||||
}
|
||||
|
Reference in New Issue
Block a user