Lines Matching refs:gtrec

760 	struct xfs_rmap_irec		gtrec;
822 error = xfs_rmap_get_rec(cur, &gtrec, &have_gt);
829 if (XFS_IS_CORRUPT(mp, bno + len > gtrec.rm_startblock)) {
834 cur->bc_ag.agno, gtrec.rm_startblock,
835 gtrec.rm_blockcount, gtrec.rm_owner,
836 gtrec.rm_offset, gtrec.rm_flags);
837 if (!xfs_rmap_is_mergeable(&gtrec, owner, flags))
859 bno + len == gtrec.rm_startblock &&
860 (ignore_off || offset + len == gtrec.rm_offset) &&
862 gtrec.rm_blockcount <= XFS_RMAP_LEN_MAX) {
872 ltrec.rm_blockcount += gtrec.rm_blockcount;
874 gtrec.rm_startblock,
875 gtrec.rm_blockcount,
876 gtrec.rm_owner,
877 gtrec.rm_offset,
878 gtrec.rm_flags);
896 bno + len == gtrec.rm_startblock &&
897 (ignore_off || offset + len == gtrec.rm_offset)) {
907 gtrec.rm_startblock = bno;
908 gtrec.rm_blockcount += len;
910 gtrec.rm_offset = offset;
911 error = xfs_rmap_update(cur, &gtrec);
2103 struct xfs_rmap_irec gtrec;
2133 error = xfs_rmap_get_rec(cur, &gtrec, &have_gt);
2141 cur->bc_ag.agno, gtrec.rm_startblock,
2142 gtrec.rm_blockcount, gtrec.rm_owner,
2143 gtrec.rm_offset, gtrec.rm_flags);
2145 if (!xfs_rmap_is_mergeable(&gtrec, owner, flags))
2163 bno + len == gtrec.rm_startblock &&
2164 offset + len == gtrec.rm_offset) {
2174 ltrec.rm_blockcount += gtrec.rm_blockcount;
2175 error = xfs_rmap_delete(cur, gtrec.rm_startblock,
2176 gtrec.rm_blockcount, gtrec.rm_owner,
2177 gtrec.rm_offset, gtrec.rm_flags);
2197 bno + len == gtrec.rm_startblock &&
2198 offset + len == gtrec.rm_offset) {
2209 error = xfs_rmap_delete(cur, gtrec.rm_startblock,
2210 gtrec.rm_blockcount, gtrec.rm_owner,
2211 gtrec.rm_offset, gtrec.rm_flags);
2216 gtrec.rm_startblock = bno;
2217 gtrec.rm_blockcount += len;
2218 gtrec.rm_offset = offset;
2219 error = xfs_rmap_insert(cur, gtrec.rm_startblock,
2220 gtrec.rm_blockcount, gtrec.rm_owner,
2221 gtrec.rm_offset, gtrec.rm_flags);