Lines Matching refs:del
4731 struct xfs_bmbt_irec *del) in xfs_bmap_del_extent_delay() argument
4746 del_endoff = del->br_startoff + del->br_blockcount; in xfs_bmap_del_extent_delay()
4751 ASSERT(del->br_blockcount > 0); in xfs_bmap_del_extent_delay()
4752 ASSERT(got->br_startoff <= del->br_startoff); in xfs_bmap_del_extent_delay()
4756 uint64_t rtexts = XFS_FSB_TO_B(mp, del->br_blockcount); in xfs_bmap_del_extent_delay()
4768 -((long)del->br_blockcount), 0, in xfs_bmap_del_extent_delay()
4772 ip->i_delayed_blks -= del->br_blockcount; in xfs_bmap_del_extent_delay()
4774 if (got->br_startoff == del->br_startoff) in xfs_bmap_del_extent_delay()
4792 got->br_blockcount -= del->br_blockcount; in xfs_bmap_del_extent_delay()
4802 got->br_blockcount = got->br_blockcount - del->br_blockcount; in xfs_bmap_del_extent_delay()
4818 got->br_blockcount = del->br_startoff - got->br_startoff; in xfs_bmap_del_extent_delay()
4826 del->br_blockcount); in xfs_bmap_del_extent_delay()
4839 del->br_blockcount -= stolen; in xfs_bmap_del_extent_delay()
4846 da_diff += del->br_blockcount; in xfs_bmap_del_extent_delay()
4859 struct xfs_bmbt_irec *del) in xfs_bmap_del_extent_cow() argument
4869 del_endoff = del->br_startoff + del->br_blockcount; in xfs_bmap_del_extent_cow()
4872 ASSERT(del->br_blockcount > 0); in xfs_bmap_del_extent_cow()
4873 ASSERT(got->br_startoff <= del->br_startoff); in xfs_bmap_del_extent_cow()
4877 if (got->br_startoff == del->br_startoff) in xfs_bmap_del_extent_cow()
4895 got->br_blockcount -= del->br_blockcount; in xfs_bmap_del_extent_cow()
4896 got->br_startblock = del->br_startblock + del->br_blockcount; in xfs_bmap_del_extent_cow()
4903 got->br_blockcount -= del->br_blockcount; in xfs_bmap_del_extent_cow()
4910 got->br_blockcount = del->br_startoff - got->br_startoff; in xfs_bmap_del_extent_cow()
4915 new.br_startblock = del->br_startblock + del->br_blockcount; in xfs_bmap_del_extent_cow()
4922 ip->i_delayed_blks -= del->br_blockcount; in xfs_bmap_del_extent_cow()
4935 xfs_bmbt_irec_t *del, /* data to remove from extents */ in xfs_bmap_del_extent_real() argument
4961 ASSERT(del->br_blockcount > 0); in xfs_bmap_del_extent_real()
4963 ASSERT(got.br_startoff <= del->br_startoff); in xfs_bmap_del_extent_real()
4964 del_endoff = del->br_startoff + del->br_blockcount; in xfs_bmap_del_extent_real()
4983 del->br_startoff > got.br_startoff && del_endoff < got_endoff) in xfs_bmap_del_extent_real()
4992 bno = div_u64_rem(del->br_startblock, mp->m_sb.sb_rextsize, in xfs_bmap_del_extent_real()
4995 len = div_u64_rem(del->br_blockcount, mp->m_sb.sb_rextsize, in xfs_bmap_del_extent_real()
5007 nblks = del->br_blockcount; in xfs_bmap_del_extent_real()
5011 del_endblock = del->br_startblock + del->br_blockcount; in xfs_bmap_del_extent_real()
5019 if (got.br_startoff == del->br_startoff) in xfs_bmap_del_extent_real()
5048 got.br_blockcount -= del->br_blockcount; in xfs_bmap_del_extent_real()
5062 got.br_blockcount -= del->br_blockcount; in xfs_bmap_del_extent_real()
5078 got.br_blockcount = del->br_startoff - got.br_startoff; in xfs_bmap_del_extent_real()
5139 xfs_rmap_unmap_extent(tp, ip, whichfork, del); in xfs_bmap_del_extent_real()
5146 xfs_refcount_decrease_extent(tp, del); in xfs_bmap_del_extent_real()
5148 __xfs_bmap_add_free(tp, del->br_startblock, in xfs_bmap_del_extent_real()
5149 del->br_blockcount, NULL, in xfs_bmap_del_extent_real()
5151 del->br_state == XFS_EXT_UNWRITTEN); in xfs_bmap_del_extent_real()
5187 struct xfs_bmbt_irec del; /* extent being deleted */ in __xfs_bunmapi() local
5296 del = got; in __xfs_bunmapi()
5297 wasdel = isnullstartblock(del.br_startblock); in __xfs_bunmapi()
5304 agno = XFS_FSB_TO_AGNO(mp, del.br_startblock); in __xfs_bunmapi()
5310 del.br_startoff = start; in __xfs_bunmapi()
5311 del.br_blockcount -= start - got.br_startoff; in __xfs_bunmapi()
5313 del.br_startblock += start - got.br_startoff; in __xfs_bunmapi()
5315 if (del.br_startoff + del.br_blockcount > end + 1) in __xfs_bunmapi()
5316 del.br_blockcount = end + 1 - del.br_startoff; in __xfs_bunmapi()
5319 if (max_len < del.br_blockcount) { in __xfs_bunmapi()
5320 del.br_startoff += del.br_blockcount - max_len; in __xfs_bunmapi()
5322 del.br_startblock += del.br_blockcount - max_len; in __xfs_bunmapi()
5323 del.br_blockcount = max_len; in __xfs_bunmapi()
5329 sum = del.br_startblock + del.br_blockcount; in __xfs_bunmapi()
5339 if (del.br_state == XFS_EXT_UNWRITTEN) { in __xfs_bunmapi()
5345 end -= mod > del.br_blockcount ? in __xfs_bunmapi()
5346 del.br_blockcount : mod; in __xfs_bunmapi()
5358 ASSERT(del.br_state == XFS_EXT_NORM); in __xfs_bunmapi()
5364 if (del.br_blockcount > mod) { in __xfs_bunmapi()
5365 del.br_startoff += del.br_blockcount - mod; in __xfs_bunmapi()
5366 del.br_startblock += del.br_blockcount - mod; in __xfs_bunmapi()
5367 del.br_blockcount = mod; in __xfs_bunmapi()
5369 del.br_state = XFS_EXT_UNWRITTEN; in __xfs_bunmapi()
5371 whichfork, &icur, &cur, &del, in __xfs_bunmapi()
5377 div_u64_rem(del.br_startblock, mp->m_sb.sb_rextsize, &mod); in __xfs_bunmapi()
5385 if (del.br_blockcount > mod) { in __xfs_bunmapi()
5386 del.br_blockcount -= mod; in __xfs_bunmapi()
5387 del.br_startoff += mod; in __xfs_bunmapi()
5388 del.br_startblock += mod; in __xfs_bunmapi()
5389 } else if (del.br_startoff == start && in __xfs_bunmapi()
5390 (del.br_state == XFS_EXT_UNWRITTEN || in __xfs_bunmapi()
5396 ASSERT(end >= del.br_blockcount); in __xfs_bunmapi()
5397 end -= del.br_blockcount; in __xfs_bunmapi()
5404 } else if (del.br_state == XFS_EXT_UNWRITTEN) { in __xfs_bunmapi()
5417 ASSERT(del.br_startblock == in __xfs_bunmapi()
5433 ASSERT(del.br_state == XFS_EXT_NORM); in __xfs_bunmapi()
5434 del.br_state = XFS_EXT_UNWRITTEN; in __xfs_bunmapi()
5437 &del, &logflags); in __xfs_bunmapi()
5447 &got, &del); in __xfs_bunmapi()
5450 &del, &tmp_logflags, whichfork, in __xfs_bunmapi()
5458 max_len -= del.br_blockcount; in __xfs_bunmapi()
5459 end = del.br_startoff - 1; in __xfs_bunmapi()