Lines Matching refs:got
250 struct xfs_bmbt_irec got; in xfs_reflink_convert_cow_locked() local
255 if (!xfs_iext_lookup_extent(ip, ip->i_cowfp, offset_fsb, &icur, &got)) in xfs_reflink_convert_cow_locked()
259 if (got.br_startoff >= offset_fsb + count_fsb) in xfs_reflink_convert_cow_locked()
261 if (got.br_state == XFS_EXT_NORM) in xfs_reflink_convert_cow_locked()
263 if (WARN_ON_ONCE(isnullstartblock(got.br_startblock))) in xfs_reflink_convert_cow_locked()
266 xfs_trim_extent(&got, offset_fsb, count_fsb); in xfs_reflink_convert_cow_locked()
267 if (!got.br_blockcount) in xfs_reflink_convert_cow_locked()
270 got.br_state = XFS_EXT_NORM; in xfs_reflink_convert_cow_locked()
272 XFS_COW_FORK, &icur, &dummy_cur, &got, in xfs_reflink_convert_cow_locked()
276 } while (xfs_iext_next_extent(ip->i_cowfp, &icur, &got)); in xfs_reflink_convert_cow_locked()
317 struct xfs_bmbt_irec got; in xfs_find_trim_cow_extent() local
325 if (!xfs_iext_lookup_extent(ip, ip->i_cowfp, offset_fsb, &icur, &got)) in xfs_find_trim_cow_extent()
326 got.br_startoff = offset_fsb + count_fsb; in xfs_find_trim_cow_extent()
327 if (got.br_startoff > offset_fsb) { in xfs_find_trim_cow_extent()
329 got.br_startoff - imap->br_startoff); in xfs_find_trim_cow_extent()
334 if (isnullstartblock(got.br_startblock)) { in xfs_find_trim_cow_extent()
335 xfs_trim_extent(imap, got.br_startoff, got.br_blockcount); in xfs_find_trim_cow_extent()
340 xfs_trim_extent(&got, offset_fsb, count_fsb); in xfs_find_trim_cow_extent()
341 *imap = got; in xfs_find_trim_cow_extent()
467 struct xfs_bmbt_irec got, del; in xfs_reflink_cancel_cow_blocks() local
473 if (!xfs_iext_lookup_extent_before(ip, ifp, &end_fsb, &icur, &got)) in xfs_reflink_cancel_cow_blocks()
477 while (got.br_startoff + got.br_blockcount > offset_fsb) { in xfs_reflink_cancel_cow_blocks()
478 del = got; in xfs_reflink_cancel_cow_blocks()
491 &icur, &got, &del); in xfs_reflink_cancel_cow_blocks()
510 xfs_bmap_del_extent_cow(ip, &icur, &got, &del); in xfs_reflink_cancel_cow_blocks()
523 if (!xfs_iext_get_extent(ifp, &icur, &got)) in xfs_reflink_cancel_cow_blocks()
604 struct xfs_bmbt_irec got, del; in xfs_reflink_end_cow_extent() local
638 if (!xfs_iext_lookup_extent_before(ip, ifp, end_fsb, &icur, &got) || in xfs_reflink_end_cow_extent()
639 got.br_startoff + got.br_blockcount <= offset_fsb) { in xfs_reflink_end_cow_extent()
650 del = got; in xfs_reflink_end_cow_extent()
660 if (!xfs_bmap_is_real_extent(&got)) { in xfs_reflink_end_cow_extent()
686 xfs_bmap_del_extent_cow(ip, &icur, &got, &del); in xfs_reflink_end_cow_extent()
1470 struct xfs_bmbt_irec got; in xfs_reflink_inode_has_shared_extents() local
1490 found = xfs_iext_lookup_extent(ip, ifp, 0, &icur, &got); in xfs_reflink_inode_has_shared_extents()
1492 if (isnullstartblock(got.br_startblock) || in xfs_reflink_inode_has_shared_extents()
1493 got.br_state != XFS_EXT_NORM) in xfs_reflink_inode_has_shared_extents()
1495 agno = XFS_FSB_TO_AGNO(mp, got.br_startblock); in xfs_reflink_inode_has_shared_extents()
1496 agbno = XFS_FSB_TO_AGBNO(mp, got.br_startblock); in xfs_reflink_inode_has_shared_extents()
1497 aglen = got.br_blockcount; in xfs_reflink_inode_has_shared_extents()
1509 found = xfs_iext_next_extent(ifp, &icur, &got); in xfs_reflink_inode_has_shared_extents()