• Home
  • Raw
  • Download

Lines Matching refs:dest

992 	struct xfs_inode	*dest)  in xfs_reflink_set_inode_flag()  argument
998 if (xfs_is_reflink_inode(src) && xfs_is_reflink_inode(dest)) in xfs_reflink_set_inode_flag()
1006 if (src->i_ino == dest->i_ino) in xfs_reflink_set_inode_flag()
1009 xfs_lock_two_inodes(src, XFS_ILOCK_EXCL, dest, XFS_ILOCK_EXCL); in xfs_reflink_set_inode_flag()
1020 if (src->i_ino == dest->i_ino) in xfs_reflink_set_inode_flag()
1023 if (!xfs_is_reflink_inode(dest)) { in xfs_reflink_set_inode_flag()
1024 trace_xfs_reflink_set_inode_flag(dest); in xfs_reflink_set_inode_flag()
1025 xfs_trans_ijoin(tp, dest, XFS_ILOCK_EXCL); in xfs_reflink_set_inode_flag()
1026 dest->i_diflags2 |= XFS_DIFLAG2_REFLINK; in xfs_reflink_set_inode_flag()
1027 xfs_trans_log_inode(tp, dest, XFS_ILOG_CORE); in xfs_reflink_set_inode_flag()
1028 xfs_ifork_init_cow(dest); in xfs_reflink_set_inode_flag()
1030 xfs_iunlock(dest, XFS_ILOCK_EXCL); in xfs_reflink_set_inode_flag()
1039 trace_xfs_reflink_set_inode_flag_error(dest, error, _RET_IP_); in xfs_reflink_set_inode_flag()
1048 struct xfs_inode *dest, in xfs_reflink_update_dest() argument
1053 struct xfs_mount *mp = dest->i_mount; in xfs_reflink_update_dest()
1057 if (newlen <= i_size_read(VFS_I(dest)) && cowextsize == 0) in xfs_reflink_update_dest()
1064 xfs_ilock(dest, XFS_ILOCK_EXCL); in xfs_reflink_update_dest()
1065 xfs_trans_ijoin(tp, dest, XFS_ILOCK_EXCL); in xfs_reflink_update_dest()
1067 if (newlen > i_size_read(VFS_I(dest))) { in xfs_reflink_update_dest()
1068 trace_xfs_reflink_update_inode_size(dest, newlen); in xfs_reflink_update_dest()
1069 i_size_write(VFS_I(dest), newlen); in xfs_reflink_update_dest()
1070 dest->i_disk_size = newlen; in xfs_reflink_update_dest()
1074 dest->i_cowextsize = cowextsize; in xfs_reflink_update_dest()
1075 dest->i_diflags2 |= XFS_DIFLAG2_COWEXTSIZE; in xfs_reflink_update_dest()
1078 xfs_trans_log_inode(tp, dest, XFS_ILOG_CORE); in xfs_reflink_update_dest()
1086 trace_xfs_reflink_update_inode_size_error(dest, error, _RET_IP_); in xfs_reflink_update_dest()
1319 struct xfs_inode *dest, in xfs_reflink_remap_blocks() argument
1337 trace_xfs_reflink_remap_blocks(src, srcoff, len, dest, destoff); in xfs_reflink_remap_blocks()
1367 error = xfs_reflink_remap_extent(dest, &imap, new_isize); in xfs_reflink_remap_blocks()
1384 trace_xfs_reflink_remap_blocks_error(dest, error, _RET_IP_); in xfs_reflink_remap_blocks()
1451 struct xfs_inode *dest = XFS_I(inode_out); in xfs_reflink_remap_prep() local
1455 ret = xfs_ilock2_io_mmap(src, dest); in xfs_reflink_remap_prep()
1462 if (XFS_IS_REALTIME_INODE(src) || XFS_IS_REALTIME_INODE(dest)) in xfs_reflink_remap_prep()
1475 ret = xfs_qm_dqattach(dest); in xfs_reflink_remap_prep()
1483 ret = xfs_reflink_zero_posteof(dest, pos_out); in xfs_reflink_remap_prep()
1488 ret = xfs_reflink_set_inode_flag(src, dest); in xfs_reflink_remap_prep()
1497 if (pos_out > XFS_ISIZE(dest)) { in xfs_reflink_remap_prep()
1498 loff_t flen = *len + (pos_out - XFS_ISIZE(dest)); in xfs_reflink_remap_prep()
1499 ret = xfs_flush_unmap_range(dest, XFS_ISIZE(dest), flen); in xfs_reflink_remap_prep()
1501 ret = xfs_flush_unmap_range(dest, pos_out, *len); in xfs_reflink_remap_prep()
1508 xfs_iunlock2_io_mmap(src, dest); in xfs_reflink_remap_prep()