Lines Matching refs:ltrec

546 	struct xfs_rmap_irec		ltrec;  in xfs_rmap_unmap()  local
568 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec, &i); in xfs_rmap_unmap()
577 cur->bc_ag.pag->pag_agno, ltrec.rm_startblock, in xfs_rmap_unmap()
578 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap()
579 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap()
580 ltoff = ltrec.rm_offset; in xfs_rmap_unmap()
592 ltrec.rm_startblock + ltrec.rm_blockcount)) { in xfs_rmap_unmap()
607 ltrec.rm_startblock + ltrec.rm_blockcount <= bno) { in xfs_rmap_unmap()
628 ltrec.rm_startblock > bno || in xfs_rmap_unmap()
629 ltrec.rm_startblock + ltrec.rm_blockcount < in xfs_rmap_unmap()
636 error = xfs_rmap_free_check_owner(mp, ltoff, &ltrec, len, owner, in xfs_rmap_unmap()
641 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) { in xfs_rmap_unmap()
644 ltrec.rm_startblock, ltrec.rm_blockcount, in xfs_rmap_unmap()
645 ltrec.rm_owner, ltrec.rm_offset, in xfs_rmap_unmap()
646 ltrec.rm_flags); in xfs_rmap_unmap()
654 } else if (ltrec.rm_startblock == bno) { in xfs_rmap_unmap()
665 ltrec.rm_startblock += len; in xfs_rmap_unmap()
666 ltrec.rm_blockcount -= len; in xfs_rmap_unmap()
668 ltrec.rm_offset += len; in xfs_rmap_unmap()
669 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
672 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) { in xfs_rmap_unmap()
683 ltrec.rm_blockcount -= len; in xfs_rmap_unmap()
684 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
701 xfs_extlen_t orig_len = ltrec.rm_blockcount; in xfs_rmap_unmap()
703 ltrec.rm_blockcount = bno - ltrec.rm_startblock; in xfs_rmap_unmap()
704 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
714 ltrec.rm_blockcount; in xfs_rmap_unmap()
715 cur->bc_rec.r.rm_owner = ltrec.rm_owner; in xfs_rmap_unmap()
811 struct xfs_rmap_irec ltrec; in xfs_rmap_map() local
837 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, &ltrec, in xfs_rmap_map()
843 cur->bc_ag.pag->pag_agno, ltrec.rm_startblock, in xfs_rmap_map()
844 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_map()
845 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_map()
847 if (!xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map()
853 ltrec.rm_startblock + ltrec.rm_blockcount > bno)) { in xfs_rmap_map()
891 ltrec.rm_startblock + ltrec.rm_blockcount == bno && in xfs_rmap_map()
892 (ignore_off || ltrec.rm_offset + ltrec.rm_blockcount == offset)) { in xfs_rmap_map()
902 ltrec.rm_blockcount += len; in xfs_rmap_map()
906 (unsigned long)ltrec.rm_blockcount + len + in xfs_rmap_map()
917 ltrec.rm_blockcount += gtrec.rm_blockcount; in xfs_rmap_map()
937 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_map()
1953 struct xfs_rmap_irec ltrec; in xfs_rmap_unmap_shared() local
1973 &ltrec, &i); in xfs_rmap_unmap_shared()
1980 ltoff = ltrec.rm_offset; in xfs_rmap_unmap_shared()
1984 ltrec.rm_startblock > bno || in xfs_rmap_unmap_shared()
1985 ltrec.rm_startblock + ltrec.rm_blockcount < in xfs_rmap_unmap_shared()
1992 if (XFS_IS_CORRUPT(mp, owner != ltrec.rm_owner)) { in xfs_rmap_unmap_shared()
2000 (ltrec.rm_flags & XFS_RMAP_UNWRITTEN))) { in xfs_rmap_unmap_shared()
2006 if (XFS_IS_CORRUPT(mp, ltrec.rm_offset > offset)) { in xfs_rmap_unmap_shared()
2010 if (XFS_IS_CORRUPT(mp, offset > ltoff + ltrec.rm_blockcount)) { in xfs_rmap_unmap_shared()
2015 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) { in xfs_rmap_unmap_shared()
2017 error = xfs_rmap_delete(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2018 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2019 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
2022 } else if (ltrec.rm_startblock == bno) { in xfs_rmap_unmap_shared()
2035 error = xfs_rmap_delete(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2036 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2037 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
2042 ltrec.rm_startblock += len; in xfs_rmap_unmap_shared()
2043 ltrec.rm_blockcount -= len; in xfs_rmap_unmap_shared()
2044 ltrec.rm_offset += len; in xfs_rmap_unmap_shared()
2045 error = xfs_rmap_insert(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2046 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2047 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
2050 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) { in xfs_rmap_unmap_shared()
2061 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2062 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2063 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_unmap_shared()
2070 ltrec.rm_blockcount -= len; in xfs_rmap_unmap_shared()
2071 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap_shared()
2087 xfs_extlen_t orig_len = ltrec.rm_blockcount; in xfs_rmap_unmap_shared()
2090 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2091 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2092 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_unmap_shared()
2099 ltrec.rm_blockcount = bno - ltrec.rm_startblock; in xfs_rmap_unmap_shared()
2100 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap_shared()
2106 orig_len - len - ltrec.rm_blockcount, in xfs_rmap_unmap_shared()
2107 ltrec.rm_owner, offset + len, in xfs_rmap_unmap_shared()
2108 ltrec.rm_flags); in xfs_rmap_unmap_shared()
2140 struct xfs_rmap_irec ltrec; in xfs_rmap_map_shared() local
2158 &ltrec, &have_lt); in xfs_rmap_map_shared()
2162 !xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map_shared()
2188 ltrec.rm_startblock + ltrec.rm_blockcount == bno && in xfs_rmap_map_shared()
2189 ltrec.rm_offset + ltrec.rm_blockcount == offset) { in xfs_rmap_map_shared()
2199 ltrec.rm_blockcount += len; in xfs_rmap_map_shared()
2212 ltrec.rm_blockcount += gtrec.rm_blockcount; in xfs_rmap_map_shared()
2221 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_map_shared()
2222 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_map_shared()
2223 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_map_shared()
2231 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_map_shared()