Lines Matching defs:ltrec

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