Lines Matching defs:ltrec
595 struct xfs_rmap_irec ltrec;
617 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, <rec, &i);
626 cur->bc_ag.pag->pag_agno, ltrec.rm_startblock,
627 ltrec.rm_blockcount, ltrec.rm_owner,
628 ltrec.rm_offset, ltrec.rm_flags);
629 ltoff = ltrec.rm_offset;
641 ltrec.rm_startblock + ltrec.rm_blockcount)) {
656 ltrec.rm_startblock + ltrec.rm_blockcount <= bno) {
677 ltrec.rm_startblock > bno ||
678 ltrec.rm_startblock + ltrec.rm_blockcount <
685 error = xfs_rmap_free_check_owner(mp, ltoff, <rec, len, owner,
690 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) {
693 ltrec.rm_startblock, ltrec.rm_blockcount,
694 ltrec.rm_owner, ltrec.rm_offset,
695 ltrec.rm_flags);
703 } else if (ltrec.rm_startblock == bno) {
714 ltrec.rm_startblock += len;
715 ltrec.rm_blockcount -= len;
717 ltrec.rm_offset += len;
718 error = xfs_rmap_update(cur, <rec);
721 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) {
732 ltrec.rm_blockcount -= len;
733 error = xfs_rmap_update(cur, <rec);
750 xfs_extlen_t orig_len = ltrec.rm_blockcount;
752 ltrec.rm_blockcount = bno - ltrec.rm_startblock;
753 error = xfs_rmap_update(cur, <rec);
763 ltrec.rm_blockcount;
764 cur->bc_rec.r.rm_owner = ltrec.rm_owner;
860 struct xfs_rmap_irec ltrec;
886 error = xfs_rmap_lookup_le(cur, bno, owner, offset, flags, <rec,
892 cur->bc_ag.pag->pag_agno, ltrec.rm_startblock,
893 ltrec.rm_blockcount, ltrec.rm_owner,
894 ltrec.rm_offset, ltrec.rm_flags);
896 if (!xfs_rmap_is_mergeable(<rec, owner, flags))
902 ltrec.rm_startblock + ltrec.rm_blockcount > bno)) {
936 * Note: cursor currently points one record to the right of ltrec, even
940 ltrec.rm_startblock + ltrec.rm_blockcount == bno &&
941 (ignore_off || ltrec.rm_offset + ltrec.rm_blockcount == offset)) {
951 ltrec.rm_blockcount += len;
955 (unsigned long)ltrec.rm_blockcount + len +
966 ltrec.rm_blockcount += gtrec.rm_blockcount;
986 error = xfs_rmap_update(cur, <rec);
2002 struct xfs_rmap_irec ltrec;
2022 <rec, &i);
2029 ltoff = ltrec.rm_offset;
2033 ltrec.rm_startblock > bno ||
2034 ltrec.rm_startblock + ltrec.rm_blockcount <
2041 if (XFS_IS_CORRUPT(mp, owner != ltrec.rm_owner)) {
2049 (ltrec.rm_flags & XFS_RMAP_UNWRITTEN))) {
2055 if (XFS_IS_CORRUPT(mp, ltrec.rm_offset > offset)) {
2059 if (XFS_IS_CORRUPT(mp, offset > ltoff + ltrec.rm_blockcount)) {
2064 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) {
2066 error = xfs_rmap_delete(cur, ltrec.rm_startblock,
2067 ltrec.rm_blockcount, ltrec.rm_owner,
2068 ltrec.rm_offset, ltrec.rm_flags);
2071 } else if (ltrec.rm_startblock == bno) {
2084 error = xfs_rmap_delete(cur, ltrec.rm_startblock,
2085 ltrec.rm_blockcount, ltrec.rm_owner,
2086 ltrec.rm_offset, ltrec.rm_flags);
2091 ltrec.rm_startblock += len;
2092 ltrec.rm_blockcount -= len;
2093 ltrec.rm_offset += len;
2094 error = xfs_rmap_insert(cur, ltrec.rm_startblock,
2095 ltrec.rm_blockcount, ltrec.rm_owner,
2096 ltrec.rm_offset, ltrec.rm_flags);
2099 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) {
2110 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock,
2111 ltrec.rm_blockcount, ltrec.rm_owner,
2112 ltrec.rm_offset, ltrec.rm_flags, &i);
2119 ltrec.rm_blockcount -= len;
2120 error = xfs_rmap_update(cur, <rec);
2136 xfs_extlen_t orig_len = ltrec.rm_blockcount;
2139 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock,
2140 ltrec.rm_blockcount, ltrec.rm_owner,
2141 ltrec.rm_offset, ltrec.rm_flags, &i);
2148 ltrec.rm_blockcount = bno - ltrec.rm_startblock;
2149 error = xfs_rmap_update(cur, <rec);
2155 orig_len - len - ltrec.rm_blockcount,
2156 ltrec.rm_owner, offset + len,
2157 ltrec.rm_flags);
2189 struct xfs_rmap_irec ltrec;
2207 <rec, &have_lt);
2211 !xfs_rmap_is_mergeable(<rec, owner, flags))
2237 ltrec.rm_startblock + ltrec.rm_blockcount == bno &&
2238 ltrec.rm_offset + ltrec.rm_blockcount == offset) {
2248 ltrec.rm_blockcount += len;
2261 ltrec.rm_blockcount += gtrec.rm_blockcount;
2270 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock,
2271 ltrec.rm_blockcount, ltrec.rm_owner,
2272 ltrec.rm_offset, ltrec.rm_flags, &i);
2280 error = xfs_rmap_update(cur, <rec);