Lines Matching refs:tip
1582 xfs_inode_t *tip) /* tmp inode */ in xfs_swap_extents_check_format() argument
1587 tip->i_d.di_format == XFS_DINODE_FMT_LOCAL) in xfs_swap_extents_check_format()
1594 if (ip->i_d.di_nextents < tip->i_d.di_nextents) in xfs_swap_extents_check_format()
1603 tip->i_d.di_format == XFS_DINODE_FMT_BTREE) in xfs_swap_extents_check_format()
1607 if (tip->i_d.di_format == XFS_DINODE_FMT_EXTENTS && in xfs_swap_extents_check_format()
1608 XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) > in xfs_swap_extents_check_format()
1615 XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) in xfs_swap_extents_check_format()
1627 if (tip->i_d.di_format == XFS_DINODE_FMT_BTREE) { in xfs_swap_extents_check_format()
1629 XFS_BMAP_BMDR_SPACE(tip->i_df.if_broot) > XFS_IFORK_BOFF(ip)) in xfs_swap_extents_check_format()
1631 if (XFS_IFORK_NEXTENTS(tip, XFS_DATA_FORK) <= in xfs_swap_extents_check_format()
1638 if (XFS_IFORK_BOFF(tip) && in xfs_swap_extents_check_format()
1639 XFS_BMAP_BMDR_SPACE(ip->i_df.if_broot) > XFS_IFORK_BOFF(tip)) in xfs_swap_extents_check_format()
1642 XFS_IFORK_MAXEXT(tip, XFS_DATA_FORK)) in xfs_swap_extents_check_format()
1669 xfs_inode_t *tip, /* tmp inode */ in xfs_swap_extents() argument
1696 xfs_lock_two_inodes(ip, tip, XFS_IOLOCK_EXCL); in xfs_swap_extents()
1697 xfs_lock_two_inodes(ip, tip, XFS_MMAPLOCK_EXCL); in xfs_swap_extents()
1700 if ((ip->i_d.di_mode & S_IFMT) != (tip->i_d.di_mode & S_IFMT)) { in xfs_swap_extents()
1706 if (XFS_IS_REALTIME_INODE(ip) != XFS_IS_REALTIME_INODE(tip)) { in xfs_swap_extents()
1714 error = xfs_swap_extent_flush(tip); in xfs_swap_extents()
1729 xfs_lock_two_inodes(ip, tip, XFS_ILOCK_EXCL); in xfs_swap_extents()
1732 xfs_trans_ijoin(tp, tip, lock_flags); in xfs_swap_extents()
1738 sxp->sx_length != tip->i_d.di_size) { in xfs_swap_extents()
1744 trace_xfs_swap_extent_before(tip, 1); in xfs_swap_extents()
1747 error = xfs_swap_extents_check_format(ip, tip); in xfs_swap_extents()
1778 if ( ((XFS_IFORK_Q(tip) != 0) && (tip->i_d.di_anextents > 0)) && in xfs_swap_extents()
1779 (tip->i_d.di_aformat != XFS_DINODE_FMT_LOCAL)) { in xfs_swap_extents()
1780 error = xfs_bmap_count_blocks(tp, tip, XFS_ATTR_FORK, in xfs_swap_extents()
1805 tip->i_ino, NULL); in xfs_swap_extents()
1810 if (tip->i_d.di_version == 3 && in xfs_swap_extents()
1811 tip->i_d.di_format == XFS_DINODE_FMT_BTREE) { in xfs_swap_extents()
1813 error = xfs_bmbt_change_owner(tp, tip, XFS_DATA_FORK, in xfs_swap_extents()
1823 tifp = &tip->i_df; in xfs_swap_extents()
1832 ip->i_d.di_nblocks = tip->i_d.di_nblocks - taforkblks + aforkblks; in xfs_swap_extents()
1833 tip->i_d.di_nblocks = tmp + taforkblks - aforkblks; in xfs_swap_extents()
1836 ip->i_d.di_nextents = tip->i_d.di_nextents; in xfs_swap_extents()
1837 tip->i_d.di_nextents = tmp; in xfs_swap_extents()
1840 ip->i_d.di_format = tip->i_d.di_format; in xfs_swap_extents()
1841 tip->i_d.di_format = tmp; in xfs_swap_extents()
1852 ASSERT(tip->i_delayed_blks == 0); in xfs_swap_extents()
1853 tip->i_delayed_blks = ip->i_delayed_blks; in xfs_swap_extents()
1875 switch (tip->i_d.di_format) { in xfs_swap_extents()
1881 if (tip->i_d.di_nextents <= XFS_INLINE_EXTS) { in xfs_swap_extents()
1889 ASSERT(tip->i_d.di_version < 3 || in xfs_swap_extents()
1895 xfs_trans_log_inode(tp, tip, target_log_flags); in xfs_swap_extents()
1907 trace_xfs_swap_extent_after(tip, 1); in xfs_swap_extents()
1914 xfs_iunlock(tip, lock_flags); in xfs_swap_extents()