aboutsummaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_qm_syscalls.c
diff options
context:
space:
mode:
authorBrian Foster <bfoster@redhat.com>2012-11-06 09:50:39 -0500
committerBen Myers <bpm@sgi.com>2012-11-08 16:20:38 -0500
commita454f7428ffa03c8e1321124d9074101b7290be6 (patch)
tree8dc1cdfb38dc100f844821e3122b0d4ec017f903 /fs/xfs/xfs_qm_syscalls.c
parent27b52867925e3aaed090063c1c58a7537e6373f3 (diff)
xfs: support a tag-based inode_ag_iterator
Genericize xfs_inode_ag_walk() to support an optional radix tree tag and args argument for the execute function. Create a new wrapper called xfs_inode_ag_iterator_tag() that performs a tag based walk of perag's and inodes. Signed-off-by: Brian Foster <bfoster@redhat.com> Reviewed-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Mark Tinguely <tinguely@sgi.com> Signed-off-by: Ben Myers <bpm@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_qm_syscalls.c')
-rw-r--r--fs/xfs/xfs_qm_syscalls.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/fs/xfs/xfs_qm_syscalls.c b/fs/xfs/xfs_qm_syscalls.c
index 7a9071f8855f..5f53e75409b8 100644
--- a/fs/xfs/xfs_qm_syscalls.c
+++ b/fs/xfs/xfs_qm_syscalls.c
@@ -846,7 +846,8 @@ STATIC int
846xfs_dqrele_inode( 846xfs_dqrele_inode(
847 struct xfs_inode *ip, 847 struct xfs_inode *ip,
848 struct xfs_perag *pag, 848 struct xfs_perag *pag,
849 int flags) 849 int flags,
850 void *args)
850{ 851{
851 /* skip quota inodes */ 852 /* skip quota inodes */
852 if (ip == ip->i_mount->m_quotainfo->qi_uquotaip || 853 if (ip == ip->i_mount->m_quotainfo->qi_uquotaip ||
@@ -882,5 +883,5 @@ xfs_qm_dqrele_all_inodes(
882 uint flags) 883 uint flags)
883{ 884{
884 ASSERT(mp->m_quotainfo); 885 ASSERT(mp->m_quotainfo);
885 xfs_inode_ag_iterator(mp, xfs_dqrele_inode, flags); 886 xfs_inode_ag_iterator(mp, xfs_dqrele_inode, flags, NULL);
886} 887}