Lines Matching refs:agno

154 int xfs_initialize_perag_data(struct xfs_mount *mp, xfs_agnumber_t agno);
158 struct xfs_perag *xfs_perag_get(struct xfs_mount *mp, xfs_agnumber_t agno);
159 struct xfs_perag *xfs_perag_get_tag(struct xfs_mount *mp, xfs_agnumber_t agno,
173 xfs_agblock_t xfs_ag_block_count(struct xfs_mount *mp, xfs_agnumber_t agno);
174 void xfs_agino_range(struct xfs_mount *mp, xfs_agnumber_t agno,
229 xfs_ag_contains_log(struct xfs_mount *mp, xfs_agnumber_t agno)
232 agno == XFS_FSB_TO_AGNO(mp, mp->m_sb.sb_logstart);
241 xfs_agnumber_t *agno,
246 *agno = pag->pag_agno + 1;
248 while (*agno <= end_agno) {
249 pag = xfs_perag_grab(mp, *agno);
252 (*agno)++;
257 #define for_each_perag_range(mp, agno, end_agno, pag) \
258 for ((pag) = xfs_perag_grab((mp), (agno)); \
260 (pag) = xfs_perag_next((pag), &(agno), (end_agno)))
262 #define for_each_perag_from(mp, agno, pag) \
263 for_each_perag_range((mp), (agno), (mp)->m_sb.sb_agcount - 1, (pag))
265 #define for_each_perag(mp, agno, pag) \
266 (agno) = 0; \
267 for_each_perag_from((mp), (agno), (pag))
269 #define for_each_perag_tag(mp, agno, pag, tag) \
270 for ((agno) = 0, (pag) = xfs_perag_grab_tag((mp), 0, (tag)); \
272 (agno) = (pag)->pag_agno + 1, \
274 (pag) = xfs_perag_grab_tag((mp), (agno), (tag)))
279 xfs_agnumber_t *agno,
286 *agno = pag->pag_agno + 1;
288 while (*agno != stop_agno) {
289 if (*agno >= wrap_agno) {
292 *agno = restart_agno;
295 pag = xfs_perag_grab(mp, *agno);
298 (*agno)++;
307 #define for_each_perag_wrap_range(mp, start_agno, restart_agno, wrap_agno, agno, pag) \
308 for ((agno) = (start_agno), (pag) = xfs_perag_grab((mp), (agno)); \
310 (pag) = xfs_perag_next_wrap((pag), &(agno), (start_agno), \
316 #define for_each_perag_wrap_at(mp, start_agno, wrap_agno, agno, pag) \
317 for_each_perag_wrap_range((mp), (start_agno), 0, (wrap_agno), (agno), (pag))
323 #define for_each_perag_wrap(mp, start_agno, agno, pag) \
325 (agno), (pag))
330 xfs_agblock_t agno; /* ag to init */