From: Darrick J. Wong Date: Fri, 15 Oct 2021 20:28:27 +0000 (-0400) Subject: xfs_db: convert the agresv command to use for_each_perag X-Git-Tag: libxfs-5.14-sync_2021-10-16~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2Flibxfs-5.14-sync;p=thirdparty%2Fxfsprogs-dev.git xfs_db: convert the agresv command to use for_each_perag Convert the AG iteration loop for this debugger command to use for_each_perag, since it's the only place in userspace that obvious wants it. Signed-off-by: Darrick J. Wong Reviewed-by: Christoph Hellwig Signed-off-by: Eric Sandeen --- diff --git a/db/info.c b/db/info.c index 2ecaea647..fdee76ba5 100644 --- a/db/info.c +++ b/db/info.c @@ -62,11 +62,11 @@ agresv_help(void) static void print_agresv_info( - xfs_agnumber_t agno) + struct xfs_perag *pag) { struct xfs_buf *bp; struct xfs_agf *agf; - struct xfs_perag *pag = libxfs_perag_get(mp, agno); + xfs_agnumber_t agno = pag->pag_agno; xfs_extlen_t ask = 0; xfs_extlen_t used = 0; xfs_extlen_t free = 0; @@ -97,7 +97,6 @@ print_agresv_info( if (ask - used > free) printf(" "); printf("\n"); - libxfs_perag_put(pag); } static int @@ -105,6 +104,7 @@ agresv_f( int argc, char **argv) { + struct xfs_perag *pag; xfs_agnumber_t agno; int i; @@ -127,13 +127,15 @@ agresv_f( continue; } - print_agresv_info(a); + pag = libxfs_perag_get(mp, a); + print_agresv_info(pag); + libxfs_perag_put(pag); } return 0; } - for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) - print_agresv_info(agno); + for_each_perag(mp, agno, pag) + print_agresv_info(pag); return 0; }