Lines Matching refs:irec
91 struct xfs_inobt_rec_incore *irec) in xfs_iwalk_ichunk_ra() argument
98 agbno = XFS_AGINO_TO_AGBNO(mp, irec->ir_startino); in xfs_iwalk_ichunk_ra()
105 if (imask & ~irec->ir_free) { in xfs_iwalk_ichunk_ra()
123 struct xfs_inobt_rec_incore *irec) /* btree record */ in xfs_iwalk_adjust_start() argument
128 idx = agino - irec->ir_startino; in xfs_iwalk_adjust_start()
136 if (XFS_INOBT_MASK(i) & ~irec->ir_free) in xfs_iwalk_adjust_start()
137 irec->ir_freecount++; in xfs_iwalk_adjust_start()
140 irec->ir_free |= xfs_inobt_maskn(0, idx); in xfs_iwalk_adjust_start()
185 struct xfs_inobt_rec_incore *irec = &iwag->recs[i]; in xfs_iwalk_ag_recs() local
187 trace_xfs_iwalk_ag_rec(mp, agno, irec); in xfs_iwalk_ag_recs()
193 error = iwag->inobt_walk_fn(mp, tp, agno, irec, in xfs_iwalk_ag_recs()
207 if (XFS_INOBT_MASK(j) & irec->ir_free) in xfs_iwalk_ag_recs()
211 ino = XFS_AGINO_TO_INO(mp, agno, irec->ir_startino + j); in xfs_iwalk_ag_recs()
265 struct xfs_inobt_rec_incore *irec; in xfs_iwalk_ag_start() local
297 irec = &iwag->recs[iwag->nr_recs]; in xfs_iwalk_ag_start()
298 error = xfs_inobt_get_rec(*curpp, irec, has_more); in xfs_iwalk_ag_start()
307 if (irec->ir_startino + XFS_INODES_PER_CHUNK <= agino) in xfs_iwalk_ag_start()
315 xfs_iwalk_adjust_start(agino, irec); in xfs_iwalk_ag_start()
348 struct xfs_inobt_rec_incore *irec; in xfs_iwalk_run_callbacks() local
356 irec = &iwag->recs[iwag->nr_recs - 1]; in xfs_iwalk_run_callbacks()
357 restart = irec->ir_startino + XFS_INODES_PER_CHUNK - 1; in xfs_iwalk_run_callbacks()
397 struct xfs_inobt_rec_incore *irec; in xfs_iwalk_ag() local
404 irec = &iwag->recs[iwag->nr_recs]; in xfs_iwalk_ag()
405 error = xfs_inobt_get_rec(cur, irec, &has_more); in xfs_iwalk_ag()
410 if (iwag->skip_empty && irec->ir_freecount == irec->ir_count) { in xfs_iwalk_ag()
422 xfs_iwalk_ichunk_ra(mp, agno, irec); in xfs_iwalk_ag()