Lines Matching defs:irec

72 	struct xfs_rmap_irec	*irec)
85 non_inode = XFS_RMAP_NON_INODE_OWNER(irec->rm_owner);
86 is_bmbt = irec->rm_flags & XFS_RMAP_BMBT_BLOCK;
87 is_attr = irec->rm_flags & XFS_RMAP_ATTR_FORK;
88 is_unwritten = irec->rm_flags & XFS_RMAP_UNWRITTEN;
91 error = xfs_refcount_find_shared(sc->sa.refc_cur, irec->rm_startblock,
92 irec->rm_blockcount, &fbno, &flen, false);
103 struct xfs_rmap_irec *irec)
105 xfs_agblock_t agbno = irec->rm_startblock;
106 xfs_extlen_t len = irec->rm_blockcount;
112 if (irec->rm_owner == XFS_RMAP_OWN_INODES)
116 if (irec->rm_owner == XFS_RMAP_OWN_COW)
117 xchk_xref_is_cow_staging(sc, irec->rm_startblock,
118 irec->rm_blockcount);
120 xchk_rmapbt_xref_refc(sc, irec);
178 const struct xfs_rmap_irec *irec)
182 if (XFS_RMAP_NON_INODE_OWNER(irec->rm_owner))
184 if (irec->rm_flags & (XFS_RMAP_BMBT_BLOCK | XFS_RMAP_ATTR_FORK |
195 const struct xfs_rmap_irec *irec)
206 /* Do overlap_rec and irec overlap? */
208 if (pnext <= irec->rm_startblock)
213 !xchk_rmapbt_is_shareable(bs->sc, irec))
217 inext = irec->rm_startblock + irec->rm_blockcount;
222 memcpy(&cr->overlap_rec, irec, sizeof(struct xfs_rmap_irec));
259 const struct xfs_rmap_irec *irec)
264 if (xchk_rmap_mergeable(cr, irec))
267 memcpy(&cr->prev_rec, irec, sizeof(struct xfs_rmap_irec));
275 const struct xfs_rmap_irec *irec)
279 xfs_extlen_t fsbcount = irec->rm_blockcount;
296 switch (irec->rm_owner) {
317 if (xagb_bitmap_test(bmp, irec->rm_startblock, &fsbcount)) {
324 if (fsbcount < irec->rm_blockcount)
338 return xagb_bitmap_clear(bmp, irec->rm_startblock, irec->rm_blockcount);
348 struct xfs_rmap_irec irec;
350 if (xfs_rmap_btrec_to_irec(rec, &irec) != NULL ||
351 xfs_rmap_check_irec(bs->cur, &irec) != NULL) {
357 xchk_rmapbt_check_mergeable(bs, cr, &irec);
358 xchk_rmapbt_check_overlapping(bs, cr, &irec);
359 xchk_rmapbt_xref(bs->sc, &irec);
361 return xchk_rmapbt_mark_bitmap(bs, cr, &irec);