Lines Matching refs:s_inode
3962 static int ocfs2_duplicate_inline_data(struct inode *s_inode, in ocfs2_duplicate_inline_data() argument
3969 struct ocfs2_super *osb = OCFS2_SB(s_inode->i_sb); in ocfs2_duplicate_inline_data()
3973 BUG_ON(!(OCFS2_I(s_inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)); in ocfs2_duplicate_inline_data()
4005 static int ocfs2_duplicate_extent_list(struct inode *s_inode, in ocfs2_duplicate_extent_list() argument
4020 size = i_size_read(s_inode); in ocfs2_duplicate_extent_list()
4021 clusters = ocfs2_clusters_for_bytes(s_inode->i_sb, size); in ocfs2_duplicate_extent_list()
4025 ret = ocfs2_get_clusters(s_inode, cpos, &p_cluster, in ocfs2_duplicate_extent_list()
4057 static int ocfs2_complete_reflink(struct inode *s_inode, in ocfs2_complete_reflink() argument
4067 loff_t size = i_size_read(s_inode); in ocfs2_complete_reflink()
4085 OCFS2_I(t_inode)->ip_clusters = OCFS2_I(s_inode)->ip_clusters; in ocfs2_complete_reflink()
4086 OCFS2_I(t_inode)->ip_attr = OCFS2_I(s_inode)->ip_attr; in ocfs2_complete_reflink()
4087 OCFS2_I(t_inode)->ip_dyn_features = OCFS2_I(s_inode)->ip_dyn_features; in ocfs2_complete_reflink()
4090 t_inode->i_blocks = s_inode->i_blocks; in ocfs2_complete_reflink()
4099 t_inode->i_uid = s_inode->i_uid; in ocfs2_complete_reflink()
4100 t_inode->i_gid = s_inode->i_gid; in ocfs2_complete_reflink()
4101 t_inode->i_mode = s_inode->i_mode; in ocfs2_complete_reflink()
4116 t_inode->i_mtime = s_inode->i_mtime; in ocfs2_complete_reflink()
4128 static int ocfs2_create_reflink_node(struct inode *s_inode, in ocfs2_create_reflink_node() argument
4137 struct ocfs2_super *osb = OCFS2_SB(s_inode->i_sb); in ocfs2_create_reflink_node()
4151 if (OCFS2_I(s_inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { in ocfs2_create_reflink_node()
4152 ret = ocfs2_duplicate_inline_data(s_inode, s_bh, in ocfs2_create_reflink_node()
4167 ret = ocfs2_duplicate_extent_list(s_inode, t_inode, t_bh, in ocfs2_create_reflink_node()
4510 static int ocfs2_reflink_remap_extent(struct inode *s_inode, in ocfs2_reflink_remap_extent() argument
4530 osb = OCFS2_SB(s_inode->i_sb); in ocfs2_reflink_remap_extent()
4532 ocfs2_init_dinode_extent_tree(&s_et, INODE_CACHE(s_inode), s_bh); in ocfs2_reflink_remap_extent()
4535 spos = ocfs2_bytes_to_clusters(s_inode->i_sb, pos_in); in ocfs2_reflink_remap_extent()
4537 slast = ocfs2_clusters_for_bytes(s_inode->i_sb, pos_in + len); in ocfs2_reflink_remap_extent()
4546 ret = ocfs2_get_clusters(s_inode, spos, &p_cluster, in ocfs2_reflink_remap_extent()
4578 ret = ocfs2_add_refcount_flag(s_inode, &s_et, in ocfs2_reflink_remap_extent()
4619 static int ocfs2_reflink_remap_blocks(struct inode *s_inode, in ocfs2_reflink_remap_blocks() argument
4633 osb = OCFS2_SB(s_inode->i_sb); in ocfs2_reflink_remap_blocks()
4642 if (pos_in == pos_out && pos_in == 0 && len == i_size_read(s_inode) && in ocfs2_reflink_remap_blocks()
4644 (OCFS2_I(s_inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)) { in ocfs2_reflink_remap_blocks()
4645 ret = ocfs2_duplicate_inline_data(s_inode, s_bh, t_inode, t_bh); in ocfs2_reflink_remap_blocks()
4657 if (ocfs2_is_refcount_inode(s_inode) && in ocfs2_reflink_remap_blocks()
4664 if (!ocfs2_is_refcount_inode(s_inode) && in ocfs2_reflink_remap_blocks()
4666 ret = ocfs2_create_refcount_tree(s_inode, s_bh); in ocfs2_reflink_remap_blocks()
4674 if (!ocfs2_is_refcount_inode(s_inode)) { in ocfs2_reflink_remap_blocks()
4675 ret = ocfs2_set_refcount_tree(s_inode, s_bh, in ocfs2_reflink_remap_blocks()
4701 ret = ocfs2_reflink_remap_extent(s_inode, s_bh, pos_in, t_inode, t_bh, in ocfs2_reflink_remap_blocks()
4718 static int ocfs2_reflink_inodes_lock(struct inode *s_inode, in ocfs2_reflink_inodes_lock() argument
4727 bool same_inode = (s_inode == t_inode); in ocfs2_reflink_inodes_lock()
4731 lock_two_nondirectories(s_inode, t_inode); in ocfs2_reflink_inodes_lock()
4732 inode1 = s_inode; in ocfs2_reflink_inodes_lock()
4801 unlock_two_nondirectories(s_inode, t_inode); in ocfs2_reflink_inodes_lock()
4806 static void ocfs2_reflink_inodes_unlock(struct inode *s_inode, in ocfs2_reflink_inodes_unlock() argument
4811 ocfs2_inode_unlock(s_inode, 1); in ocfs2_reflink_inodes_unlock()
4812 ocfs2_rw_unlock(s_inode, 1); in ocfs2_reflink_inodes_unlock()
4814 if (s_inode != t_inode) { in ocfs2_reflink_inodes_unlock()
4819 unlock_two_nondirectories(s_inode, t_inode); in ocfs2_reflink_inodes_unlock()