Lines Matching defs:irec
36 struct xfs_rmap_irec *irec)
49 non_inode = XFS_RMAP_NON_INODE_OWNER(irec->rm_owner);
50 is_bmbt = irec->rm_flags & XFS_RMAP_BMBT_BLOCK;
51 is_attr = irec->rm_flags & XFS_RMAP_ATTR_FORK;
52 is_unwritten = irec->rm_flags & XFS_RMAP_UNWRITTEN;
55 error = xfs_refcount_find_shared(sc->sa.refc_cur, irec->rm_startblock,
56 irec->rm_blockcount, &fbno, &flen, false);
67 struct xfs_rmap_irec *irec)
69 xfs_agblock_t agbno = irec->rm_startblock;
70 xfs_extlen_t len = irec->rm_blockcount;
76 if (irec->rm_owner == XFS_RMAP_OWN_INODES)
80 if (irec->rm_owner == XFS_RMAP_OWN_COW)
81 xchk_xref_is_cow_staging(sc, irec->rm_startblock,
82 irec->rm_blockcount);
84 xchk_rmapbt_xref_refc(sc, irec);
94 struct xfs_rmap_irec irec;
102 error = xfs_rmap_btrec_to_irec(rec, &irec);
107 if (irec.rm_startblock + irec.rm_blockcount <= irec.rm_startblock)
110 if (irec.rm_owner == XFS_RMAP_OWN_FS) {
116 if (irec.rm_startblock != 0 ||
117 irec.rm_blockcount != XFS_AGFL_BLOCK(mp) + 1)
124 if (!xfs_verify_agbno(mp, agno, irec.rm_startblock) ||
125 !xfs_verify_agbno(mp, agno, irec.rm_startblock +
126 irec.rm_blockcount - 1))
131 non_inode = XFS_RMAP_NON_INODE_OWNER(irec.rm_owner);
132 is_bmbt = irec.rm_flags & XFS_RMAP_BMBT_BLOCK;
133 is_attr = irec.rm_flags & XFS_RMAP_ATTR_FORK;
134 is_unwritten = irec.rm_flags & XFS_RMAP_UNWRITTEN;
136 if (is_bmbt && irec.rm_offset != 0)
139 if (non_inode && irec.rm_offset != 0)
149 if (!xfs_verify_ino(mp, irec.rm_owner))
153 if (irec.rm_owner <= XFS_RMAP_OWN_MIN ||
154 irec.rm_owner > XFS_RMAP_OWN_FS)
158 xchk_rmapbt_xref(bs->sc, &irec);