diff options
author | Brian Foster <bfoster@redhat.com> | 2012-11-06 09:50:39 -0500 |
---|---|---|
committer | Ben Myers <bpm@sgi.com> | 2012-11-08 16:20:38 -0500 |
commit | a454f7428ffa03c8e1321124d9074101b7290be6 (patch) | |
tree | 8dc1cdfb38dc100f844821e3122b0d4ec017f903 /fs/xfs/xfs_qm_syscalls.c | |
parent | 27b52867925e3aaed090063c1c58a7537e6373f3 (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.c | 5 |
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 | |||
846 | xfs_dqrele_inode( | 846 | xfs_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 | } |