Lines Matching refs:tip

1432 	struct xfs_inode	*tip)	/* tmp inode */  in xfs_swap_extents_check_format()  argument
1437 tip->i_d.di_format == XFS_DINODE_FMT_LOCAL) in xfs_swap_extents_check_format()
1444 if (ip->i_d.di_nextents < tip->i_d.di_nextents) in xfs_swap_extents_check_format()
1460 tip->i_d.di_format == XFS_DINODE_FMT_BTREE) in xfs_swap_extents_check_format()
1464 if (tip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && in xfs_swap_extents_check_format()
1465 XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) > in xfs_swap_extents_check_format()
1472 XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) in xfs_swap_extents_check_format()
1484 if (tip->i_d.di_format == XFS_DINODE_FMT_BTREE) { in xfs_swap_extents_check_format()
1486 XFS_BMAP_BMDR_SPACE(tip->i_df.if_broot) > XFS_IFORK_BOFF(ip)) in xfs_swap_extents_check_format()
1488 if (XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) <= in xfs_swap_extents_check_format()
1495 if (XFS_IFORK_Q(tip) && in xfs_swap_extents_check_format()
1496 XFS_BMAP_BMDR_SPACE(ip->i_df.if_broot) > XFS_IFORK_BOFF(tip)) in xfs_swap_extents_check_format()
1499 XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) in xfs_swap_extents_check_format()
1530 struct xfs_inode *tip) in xfs_swap_extent_rmap() argument
1551 tip_flags2 = tip->i_d.di_flags2; in xfs_swap_extent_rmap()
1553 tip->i_d.di_flags2 |= XFS_DIFLAG2_REFLINK; in xfs_swap_extent_rmap()
1562 error = xfs_bmapi_read(tip, offset_fsb, count_fsb, &tirec, in xfs_swap_extent_rmap()
1569 trace_xfs_swap_extent_rmap_remap(tip, &tirec); in xfs_swap_extent_rmap()
1575 trace_xfs_swap_extent_rmap_remap_piece(tip, &tirec); in xfs_swap_extent_rmap()
1593 trace_xfs_swap_extent_rmap_remap_piece(tip, &uirec); in xfs_swap_extent_rmap()
1596 error = xfs_bmap_unmap_extent(tp, tip, &uirec); in xfs_swap_extent_rmap()
1611 error = xfs_bmap_map_extent(tp, tip, &irec); in xfs_swap_extent_rmap()
1632 tip->i_d.di_flags2 = tip_flags2; in xfs_swap_extent_rmap()
1637 tip->i_d.di_flags2 = tip_flags2; in xfs_swap_extent_rmap()
1646 struct xfs_inode *tip, in xfs_swap_extent_forks() argument
1666 if ( ((XFS_IFORK_Q(tip) != 0) && (tip->i_d.di_anextents > 0)) && in xfs_swap_extent_forks()
1667 (tip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL)) { in xfs_swap_extent_forks()
1668 error = xfs_bmap_count_blocks(tp, tip, XFS_ATTR_FORK, &junk, in xfs_swap_extent_forks()
1684 if (tip->i_d.di_version == 3 && in xfs_swap_extent_forks()
1685 tip->i_d.di_format == XFS_DINODE_FMT_BTREE) in xfs_swap_extent_forks()
1691 swap(ip->i_df, tip->i_df); in xfs_swap_extent_forks()
1697 ip->i_d.di_nblocks = tip->i_d.di_nblocks - taforkblks + aforkblks; in xfs_swap_extent_forks()
1698 tip->i_d.di_nblocks = tmp + taforkblks - aforkblks; in xfs_swap_extent_forks()
1700 swap(ip->i_d.di_nextents, tip->i_d.di_nextents); in xfs_swap_extent_forks()
1701 swap(ip->i_d.di_format, tip->i_d.di_format); in xfs_swap_extent_forks()
1712 ASSERT(tip->i_delayed_blks == 0); in xfs_swap_extent_forks()
1713 tip->i_delayed_blks = ip->i_delayed_blks; in xfs_swap_extent_forks()
1727 switch (tip->i_d.di_format) { in xfs_swap_extent_forks()
1733 ASSERT(tip->i_d.di_version < 3 || in xfs_swap_extent_forks()
1786 struct xfs_inode *tip, /* tmp inode */ in xfs_swap_extents() argument
1804 lock_two_nondirectories(VFS_I(ip), VFS_I(tip)); in xfs_swap_extents()
1806 xfs_lock_two_inodes(ip, XFS_MMAPLOCK_EXCL, tip, XFS_MMAPLOCK_EXCL); in xfs_swap_extents()
1809 if ((VFS_I(ip)->i_mode & S_IFMT) != (VFS_I(tip)->i_mode & S_IFMT)) { in xfs_swap_extents()
1815 if (XFS_IS_REALTIME_INODE(ip) != XFS_IS_REALTIME_INODE(tip)) { in xfs_swap_extents()
1823 error = xfs_swap_extent_flush(tip); in xfs_swap_extents()
1835 uint32_t tipnext = XFS_IFORK_NEXTENTS(tip, w); in xfs_swap_extents()
1853 if (tipnext == (XFS_IFORK_MAXEXT(tip, w) + 1)) in xfs_swap_extents()
1854 resblks += XFS_IFORK_MAXEXT(tip, w); in xfs_swap_extents()
1864 xfs_lock_two_inodes(ip, XFS_ILOCK_EXCL, tip, XFS_ILOCK_EXCL); in xfs_swap_extents()
1867 xfs_trans_ijoin(tp, tip, 0); in xfs_swap_extents()
1873 sxp->sx_length != tip->i_d.di_size) { in xfs_swap_extents()
1879 trace_xfs_swap_extent_before(tip, 1); in xfs_swap_extents()
1882 error = xfs_swap_extents_check_format(ip, tip); in xfs_swap_extents()
1916 error = xfs_swap_extent_rmap(&tp, ip, tip); in xfs_swap_extents()
1918 error = xfs_swap_extent_forks(tp, ip, tip, &src_log_flags, in xfs_swap_extents()
1925 (tip->i_d.di_flags2 & XFS_DIFLAG2_REFLINK)) { in xfs_swap_extents()
1928 ip->i_d.di_flags2 |= tip->i_d.di_flags2 & XFS_DIFLAG2_REFLINK; in xfs_swap_extents()
1929 tip->i_d.di_flags2 &= ~XFS_DIFLAG2_REFLINK; in xfs_swap_extents()
1930 tip->i_d.di_flags2 |= f & XFS_DIFLAG2_REFLINK; in xfs_swap_extents()
1936 ASSERT(tip->i_cformat == XFS_DINODE_FMT_EXTENTS); in xfs_swap_extents()
1938 swap(ip->i_cnextents, tip->i_cnextents); in xfs_swap_extents()
1939 swap(ip->i_cowfp, tip->i_cowfp); in xfs_swap_extents()
1945 if (tip->i_cowfp && tip->i_cowfp->if_bytes) in xfs_swap_extents()
1946 xfs_inode_set_cowblocks_tag(tip); in xfs_swap_extents()
1948 xfs_inode_clear_cowblocks_tag(tip); in xfs_swap_extents()
1952 xfs_trans_log_inode(tp, tip, target_log_flags); in xfs_swap_extents()
1961 error = xfs_swap_change_owner(&tp, ip, tip); in xfs_swap_extents()
1966 error = xfs_swap_change_owner(&tp, tip, ip); in xfs_swap_extents()
1981 trace_xfs_swap_extent_after(tip, 1); in xfs_swap_extents()
1985 xfs_iunlock(tip, lock_flags); in xfs_swap_extents()
1986 unlock_two_nondirectories(VFS_I(ip), VFS_I(tip)); in xfs_swap_extents()