diff options
author | Jan Kara <jack@suse.cz> | 2009-07-22 07:17:21 -0400 |
---|---|---|
committer | Joel Becker <joel.becker@oracle.com> | 2009-07-23 13:59:31 -0400 |
commit | 0584974a77796581eb3a64b6c5005edac4a95128 (patch) | |
tree | 8ae9e0fb7fa73bcdd1efefe0ecf82da1b55ba66e /fs/ocfs2/quota_global.c | |
parent | 4539f1df25bcd0fdf0d8a5e2c92de6bece83c7a0 (diff) |
ocfs2: Define credit counts for quota operations
Numbers of needed credits for some quota operations were written
as raw numbers. Create appropriate defines instead.
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'fs/ocfs2/quota_global.c')
-rw-r--r-- | fs/ocfs2/quota_global.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/fs/ocfs2/quota_global.c b/fs/ocfs2/quota_global.c index dab45467b5fd..cc8785cf8f61 100644 --- a/fs/ocfs2/quota_global.c +++ b/fs/ocfs2/quota_global.c | |||
@@ -648,10 +648,15 @@ int ocfs2_calc_qdel_credits(struct super_block *sb, int type) | |||
648 | return 0; | 648 | return 0; |
649 | 649 | ||
650 | oinfo = sb_dqinfo(sb, type)->dqi_priv; | 650 | oinfo = sb_dqinfo(sb, type)->dqi_priv; |
651 | /* We modify tree, leaf block, global info, local chunk header, | 651 | /* |
652 | * global and local inode */ | 652 | * We modify tree, leaf block, global info, local chunk header, |
653 | return oinfo->dqi_gi.dqi_qtree_depth + 2 + 1 + | 653 | * global and local inode; OCFS2_QINFO_WRITE_CREDITS already |
654 | 2 * OCFS2_INODE_UPDATE_CREDITS; | 654 | * accounts for inode update |
655 | */ | ||
656 | return oinfo->dqi_gi.dqi_qtree_depth + | ||
657 | OCFS2_QINFO_WRITE_CREDITS + | ||
658 | 2 * OCFS2_QUOTA_BLOCK_UPDATE_CREDITS + | ||
659 | OCFS2_INODE_UPDATE_CREDITS; | ||
655 | } | 660 | } |
656 | 661 | ||
657 | static int ocfs2_release_dquot(struct dquot *dquot) | 662 | static int ocfs2_release_dquot(struct dquot *dquot) |
@@ -701,7 +706,10 @@ int ocfs2_calc_qinit_credits(struct super_block *sb, int type) | |||
701 | * global file we can modify info, tree and leaf block */ | 706 | * global file we can modify info, tree and leaf block */ |
702 | return ocfs2_calc_extend_credits(sb, &lfe->id2.i_list, 0) + | 707 | return ocfs2_calc_extend_credits(sb, &lfe->id2.i_list, 0) + |
703 | ocfs2_calc_extend_credits(sb, &gfe->id2.i_list, 0) + | 708 | ocfs2_calc_extend_credits(sb, &gfe->id2.i_list, 0) + |
704 | 3 + oinfo->dqi_gi.dqi_qtree_depth + 2; | 709 | OCFS2_LOCAL_QINFO_WRITE_CREDITS + |
710 | 2 * OCFS2_QUOTA_BLOCK_UPDATE_CREDITS + | ||
711 | oinfo->dqi_gi.dqi_qtree_depth + | ||
712 | 2 * OCFS2_QUOTA_BLOCK_UPDATE_CREDITS; | ||
705 | } | 713 | } |
706 | 714 | ||
707 | static int ocfs2_acquire_dquot(struct dquot *dquot) | 715 | static int ocfs2_acquire_dquot(struct dquot *dquot) |