• Home
  • Raw
  • Download

Lines Matching refs:irec

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