Lines Matching defs:irec
275 const struct xfs_refcount_irec *irec)
279 .bno = irec->rc_startblock,
280 .len = irec->rc_blockcount,
281 .refcount = irec->rc_refcount,
295 low.rm_startblock = irec->rc_startblock;
297 high.rm_startblock = irec->rc_startblock + irec->rc_blockcount - 1;
306 if (irec->rc_refcount != refchk.seen) {
307 trace_xchk_refcount_incorrect(sc->sa.pag, irec, refchk.seen);
322 const struct xfs_refcount_irec *irec)
327 xchk_xref_is_used_space(sc, irec->rc_startblock, irec->rc_blockcount);
328 xchk_xref_is_not_inode_chunk(sc, irec->rc_startblock,
329 irec->rc_blockcount);
330 xchk_refcountbt_xref_rmap(sc, irec);
423 const struct xfs_refcount_irec *irec)
428 if (xchk_refcount_mergeable(rrc, irec))
431 memcpy(&rrc->prev_rec, irec, sizeof(struct xfs_refcount_irec));
440 struct xfs_refcount_irec irec;
443 xfs_refcount_btrec_to_irec(rec, &irec);
444 if (xfs_refcount_check_irec(bs->cur, &irec) != NULL) {
449 if (irec.rc_domain == XFS_REFC_DOMAIN_COW)
450 rrc->cow_blocks += irec.rc_blockcount;
453 if (irec.rc_domain == XFS_REFC_DOMAIN_SHARED &&
456 rrc->prev_domain = irec.rc_domain;
458 xchk_refcountbt_check_mergeable(bs, rrc, &irec);
459 xchk_refcountbt_xref(bs->sc, &irec);
466 if (irec.rc_domain == XFS_REFC_DOMAIN_SHARED) {
467 xchk_refcountbt_xref_gaps(bs->sc, rrc, irec.rc_startblock);
468 rrc->next_unshared_agbno = irec.rc_startblock +
469 irec.rc_blockcount;