Lines Matching refs:agno

138 int xfs_initialize_perag_data(struct xfs_mount *mp, xfs_agnumber_t agno);
142 struct xfs_perag *xfs_perag_get(struct xfs_mount *mp, xfs_agnumber_t agno);
143 struct xfs_perag *xfs_perag_get_tag(struct xfs_mount *mp, xfs_agnumber_t agno,
157 xfs_agblock_t xfs_ag_block_count(struct xfs_mount *mp, xfs_agnumber_t agno);
158 void xfs_agino_range(struct xfs_mount *mp, xfs_agnumber_t agno,
213 xfs_ag_contains_log(struct xfs_mount *mp, xfs_agnumber_t agno)
216 agno == XFS_FSB_TO_AGNO(mp, mp->m_sb.sb_logstart);
225 xfs_agnumber_t *agno,
230 *agno = pag->pag_agno + 1;
232 while (*agno <= end_agno) {
233 pag = xfs_perag_grab(mp, *agno);
236 (*agno)++;
241 #define for_each_perag_range(mp, agno, end_agno, pag) \
242 for ((pag) = xfs_perag_grab((mp), (agno)); \
244 (pag) = xfs_perag_next((pag), &(agno), (end_agno)))
246 #define for_each_perag_from(mp, agno, pag) \
247 for_each_perag_range((mp), (agno), (mp)->m_sb.sb_agcount - 1, (pag))
249 #define for_each_perag(mp, agno, pag) \
250 (agno) = 0; \
251 for_each_perag_from((mp), (agno), (pag))
253 #define for_each_perag_tag(mp, agno, pag, tag) \
254 for ((agno) = 0, (pag) = xfs_perag_grab_tag((mp), 0, (tag)); \
256 (agno) = (pag)->pag_agno + 1, \
258 (pag) = xfs_perag_grab_tag((mp), (agno), (tag)))
263 xfs_agnumber_t *agno,
270 *agno = pag->pag_agno + 1;
272 while (*agno != stop_agno) {
273 if (*agno >= wrap_agno) {
276 *agno = restart_agno;
279 pag = xfs_perag_grab(mp, *agno);
282 (*agno)++;
291 #define for_each_perag_wrap_range(mp, start_agno, restart_agno, wrap_agno, agno, pag) \
292 for ((agno) = (start_agno), (pag) = xfs_perag_grab((mp), (agno)); \
294 (pag) = xfs_perag_next_wrap((pag), &(agno), (start_agno), \
300 #define for_each_perag_wrap_at(mp, start_agno, wrap_agno, agno, pag) \
301 for_each_perag_wrap_range((mp), (start_agno), 0, (wrap_agno), (agno), (pag))
307 #define for_each_perag_wrap(mp, start_agno, agno, pag) \
309 (agno), (pag))
314 xfs_agblock_t agno; /* ag to init */