Lines Matching refs:ltrec

468 	struct xfs_rmap_irec	ltrec;  in xfs_rmap_unmap()  local
495 error = xfs_rmap_get_rec(cur, &ltrec, &i); in xfs_rmap_unmap()
500 cur->bc_private.a.agno, ltrec.rm_startblock, in xfs_rmap_unmap()
501 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap()
502 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap()
503 ltoff = ltrec.rm_offset; in xfs_rmap_unmap()
513 XFS_WANT_CORRUPTED_GOTO(mp, bno >= ltrec.rm_startblock + in xfs_rmap_unmap()
514 ltrec.rm_blockcount, out_error); in xfs_rmap_unmap()
526 ltrec.rm_startblock + ltrec.rm_blockcount <= bno) { in xfs_rmap_unmap()
543 XFS_WANT_CORRUPTED_GOTO(mp, ltrec.rm_startblock <= bno && in xfs_rmap_unmap()
544 ltrec.rm_startblock + ltrec.rm_blockcount >= in xfs_rmap_unmap()
548 error = xfs_rmap_free_check_owner(mp, ltoff, &ltrec, len, owner, in xfs_rmap_unmap()
553 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) { in xfs_rmap_unmap()
556 ltrec.rm_startblock, ltrec.rm_blockcount, in xfs_rmap_unmap()
557 ltrec.rm_owner, ltrec.rm_offset, in xfs_rmap_unmap()
558 ltrec.rm_flags); in xfs_rmap_unmap()
563 } else if (ltrec.rm_startblock == bno) { in xfs_rmap_unmap()
574 ltrec.rm_startblock += len; in xfs_rmap_unmap()
575 ltrec.rm_blockcount -= len; in xfs_rmap_unmap()
577 ltrec.rm_offset += len; in xfs_rmap_unmap()
578 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
581 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) { in xfs_rmap_unmap()
592 ltrec.rm_blockcount -= len; in xfs_rmap_unmap()
593 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
610 xfs_extlen_t orig_len = ltrec.rm_blockcount; in xfs_rmap_unmap()
612 ltrec.rm_blockcount = bno - ltrec.rm_startblock; in xfs_rmap_unmap()
613 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap()
623 ltrec.rm_blockcount; in xfs_rmap_unmap()
624 cur->bc_rec.r.rm_owner = ltrec.rm_owner; in xfs_rmap_unmap()
720 struct xfs_rmap_irec ltrec; in xfs_rmap_map() local
751 error = xfs_rmap_get_rec(cur, &ltrec, &have_lt); in xfs_rmap_map()
756 cur->bc_private.a.agno, ltrec.rm_startblock, in xfs_rmap_map()
757 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_map()
758 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_map()
760 if (!xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map()
766 ltrec.rm_startblock + ltrec.rm_blockcount <= bno, out_error); in xfs_rmap_map()
796 ltrec.rm_startblock + ltrec.rm_blockcount == bno && in xfs_rmap_map()
797 (ignore_off || ltrec.rm_offset + ltrec.rm_blockcount == offset)) { in xfs_rmap_map()
807 ltrec.rm_blockcount += len; in xfs_rmap_map()
811 (unsigned long)ltrec.rm_blockcount + len + in xfs_rmap_map()
822 ltrec.rm_blockcount += gtrec.rm_blockcount; in xfs_rmap_map()
839 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_map()
1753 struct xfs_rmap_irec ltrec; in xfs_rmap_unmap_shared() local
1773 &ltrec, &i); in xfs_rmap_unmap_shared()
1777 ltoff = ltrec.rm_offset; in xfs_rmap_unmap_shared()
1780 XFS_WANT_CORRUPTED_GOTO(mp, ltrec.rm_startblock <= bno && in xfs_rmap_unmap_shared()
1781 ltrec.rm_startblock + ltrec.rm_blockcount >= in xfs_rmap_unmap_shared()
1785 XFS_WANT_CORRUPTED_GOTO(mp, owner == ltrec.rm_owner, out_error); in xfs_rmap_unmap_shared()
1789 (ltrec.rm_flags & XFS_RMAP_UNWRITTEN), out_error); in xfs_rmap_unmap_shared()
1792 XFS_WANT_CORRUPTED_GOTO(mp, ltrec.rm_offset <= offset, out_error); in xfs_rmap_unmap_shared()
1793 XFS_WANT_CORRUPTED_GOTO(mp, offset <= ltoff + ltrec.rm_blockcount, in xfs_rmap_unmap_shared()
1796 if (ltrec.rm_startblock == bno && ltrec.rm_blockcount == len) { in xfs_rmap_unmap_shared()
1798 error = xfs_rmap_delete(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
1799 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
1800 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
1803 } else if (ltrec.rm_startblock == bno) { in xfs_rmap_unmap_shared()
1816 error = xfs_rmap_delete(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
1817 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
1818 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
1823 ltrec.rm_startblock += len; in xfs_rmap_unmap_shared()
1824 ltrec.rm_blockcount -= len; in xfs_rmap_unmap_shared()
1825 ltrec.rm_offset += len; in xfs_rmap_unmap_shared()
1826 error = xfs_rmap_insert(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
1827 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
1828 ltrec.rm_offset, ltrec.rm_flags); in xfs_rmap_unmap_shared()
1831 } else if (ltrec.rm_startblock + ltrec.rm_blockcount == bno + len) { in xfs_rmap_unmap_shared()
1842 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
1843 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
1844 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_unmap_shared()
1848 ltrec.rm_blockcount -= len; in xfs_rmap_unmap_shared()
1849 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap_shared()
1865 xfs_extlen_t orig_len = ltrec.rm_blockcount; in xfs_rmap_unmap_shared()
1868 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_unmap_shared()
1869 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_unmap_shared()
1870 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_unmap_shared()
1874 ltrec.rm_blockcount = bno - ltrec.rm_startblock; in xfs_rmap_unmap_shared()
1875 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_unmap_shared()
1881 orig_len - len - ltrec.rm_blockcount, in xfs_rmap_unmap_shared()
1882 ltrec.rm_owner, offset + len, in xfs_rmap_unmap_shared()
1883 ltrec.rm_flags); in xfs_rmap_unmap_shared()
1915 struct xfs_rmap_irec ltrec; in xfs_rmap_map_shared() local
1933 &ltrec, &have_lt); in xfs_rmap_map_shared()
1937 !xfs_rmap_is_mergeable(&ltrec, owner, flags)) in xfs_rmap_map_shared()
1960 ltrec.rm_startblock + ltrec.rm_blockcount == bno && in xfs_rmap_map_shared()
1961 ltrec.rm_offset + ltrec.rm_blockcount == offset) { in xfs_rmap_map_shared()
1971 ltrec.rm_blockcount += len; in xfs_rmap_map_shared()
1984 ltrec.rm_blockcount += gtrec.rm_blockcount; in xfs_rmap_map_shared()
1993 error = xfs_rmap_lookup_eq(cur, ltrec.rm_startblock, in xfs_rmap_map_shared()
1994 ltrec.rm_blockcount, ltrec.rm_owner, in xfs_rmap_map_shared()
1995 ltrec.rm_offset, ltrec.rm_flags, &i); in xfs_rmap_map_shared()
2000 error = xfs_rmap_update(cur, &ltrec); in xfs_rmap_map_shared()