Lines Matching refs:ltrec

487 	struct xfs_rmap_irec		ltrec;  in xfs_rmap_unmap()  local
517 error = xfs_rmap_get_rec(cur, &ltrec, &i); in xfs_rmap_unmap()
525 cur->bc_ag.agno, ltrec.rm_startblock, in xfs_rmap_unmap()
526 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap()
527 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap()
528 ltoff = ltrec.rm_offset; in xfs_rmap_unmap()
540 ltrec.rm_startblock + ltrec.rm_blockcount)) { in xfs_rmap_unmap()
555 ltrec.rm_startblock + ltrec.rm_blockcount <= bno) { in xfs_rmap_unmap()
576 ltrec.rm_startblock > bno || in xfs_rmap_unmap()
577 ltrec.rm_startblock + ltrec.rm_blockcount < in xfs_rmap_unmap()
584 error = xfs_rmap_free_check_owner(mp, ltoff, &ltrec, len, owner, in xfs_rmap_unmap()
589 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) { in xfs_rmap_unmap()
592 ltrec.rm_startblock, ltrec.rm_blockcount, in xfs_rmap_unmap()
593 ltrec.rm_owner, ltrec.rm_offset, in xfs_rmap_unmap()
594 ltrec.rm_flags); in xfs_rmap_unmap()
602 } else if (ltrec.rm_startblock == bno) { in xfs_rmap_unmap()
613 ltrec.rm_startblock += len; in xfs_rmap_unmap()
614 ltrec.rm_blockcount -= len; in xfs_rmap_unmap()
616 ltrec.rm_offset += len; in xfs_rmap_unmap()
617 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
620 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) { in xfs_rmap_unmap()
631 ltrec.rm_blockcount -= len; in xfs_rmap_unmap()
632 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
649 xfs_extlen_t orig_len = ltrec.rm_blockcount; in xfs_rmap_unmap()
651 ltrec.rm_blockcount = bno - ltrec.rm_startblock; in xfs_rmap_unmap()
652 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
662 ltrec.rm_blockcount; in xfs_rmap_unmap()
663 cur->bc_rec.r.rm_owner = ltrec.rm_owner; in xfs_rmap_unmap()
759 struct xfs_rmap_irec ltrec; in xfs_rmap_map() local
790 error = xfs_rmap_get_rec(cur, &ltrec, &have_lt); in xfs_rmap_map()
798 cur->bc_ag.agno, ltrec.rm_startblock, in xfs_rmap_map()
799 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_map()
800 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_map()
802 if (!xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map()
808 ltrec.rm_startblock + ltrec.rm_blockcount > bno)) { in xfs_rmap_map()
846 ltrec.rm_startblock + ltrec.rm_blockcount == bno && in xfs_rmap_map()
847 (ignore_off || ltrec.rm_offset + ltrec.rm_blockcount == offset)) { in xfs_rmap_map()
857 ltrec.rm_blockcount += len; in xfs_rmap_map()
861 (unsigned long)ltrec.rm_blockcount + len + in xfs_rmap_map()
872 ltrec.rm_blockcount += gtrec.rm_blockcount; in xfs_rmap_map()
892 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_map()
1915 struct xfs_rmap_irec ltrec; in xfs_rmap_unmap_shared() local
1935 &ltrec, &i); in xfs_rmap_unmap_shared()
1942 ltoff = ltrec.rm_offset; in xfs_rmap_unmap_shared()
1946 ltrec.rm_startblock > bno || in xfs_rmap_unmap_shared()
1947 ltrec.rm_startblock + ltrec.rm_blockcount < in xfs_rmap_unmap_shared()
1954 if (XFS_IS_CORRUPT(mp, owner != ltrec.rm_owner)) { in xfs_rmap_unmap_shared()
1962 (ltrec.rm_flags & XFS_RMAP_UNWRITTEN))) { in xfs_rmap_unmap_shared()
1968 if (XFS_IS_CORRUPT(mp, ltrec.rm_offset > offset)) { in xfs_rmap_unmap_shared()
1972 if (XFS_IS_CORRUPT(mp, offset > ltoff + ltrec.rm_blockcount)) { in xfs_rmap_unmap_shared()
1977 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) { in xfs_rmap_unmap_shared()
1979 error = xfs_rmap_delete(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
1980 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
1981 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
1984 } else if (ltrec.rm_startblock == bno) { in xfs_rmap_unmap_shared()
1997 error = xfs_rmap_delete(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
1998 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
1999 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
2004 ltrec.rm_startblock += len; in xfs_rmap_unmap_shared()
2005 ltrec.rm_blockcount -= len; in xfs_rmap_unmap_shared()
2006 ltrec.rm_offset += len; in xfs_rmap_unmap_shared()
2007 error = xfs_rmap_insert(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2008 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2009 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
2012 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) { in xfs_rmap_unmap_shared()
2023 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2024 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2025 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_unmap_shared()
2032 ltrec.rm_blockcount -= len; in xfs_rmap_unmap_shared()
2033 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap_shared()
2049 xfs_extlen_t orig_len = ltrec.rm_blockcount; in xfs_rmap_unmap_shared()
2052 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
2053 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
2054 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_unmap_shared()
2061 ltrec.rm_blockcount = bno - ltrec.rm_startblock; in xfs_rmap_unmap_shared()
2062 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap_shared()
2068 orig_len - len - ltrec.rm_blockcount, in xfs_rmap_unmap_shared()
2069 ltrec.rm_owner, offset + len, in xfs_rmap_unmap_shared()
2070 ltrec.rm_flags); in xfs_rmap_unmap_shared()
2102 struct xfs_rmap_irec ltrec; in xfs_rmap_map_shared() local
2120 &ltrec, &have_lt); in xfs_rmap_map_shared()
2124 !xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map_shared()
2150 ltrec.rm_startblock + ltrec.rm_blockcount == bno && in xfs_rmap_map_shared()
2151 ltrec.rm_offset + ltrec.rm_blockcount == offset) { in xfs_rmap_map_shared()
2161 ltrec.rm_blockcount += len; in xfs_rmap_map_shared()
2174 ltrec.rm_blockcount += gtrec.rm_blockcount; in xfs_rmap_map_shared()
2183 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_map_shared()
2184 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_map_shared()
2185 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_map_shared()
2193 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_map_shared()