Lines Matching refs:s_inode
3954 static int ocfs2_duplicate_inline_data(struct inode *s_inode, in ocfs2_duplicate_inline_data() argument
3961 struct ocfs2_super *osb = OCFS2_SB(s_inode->i_sb); in ocfs2_duplicate_inline_data()
3965 BUG_ON(!(OCFS2_I(s_inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)); in ocfs2_duplicate_inline_data()
3997 static int ocfs2_duplicate_extent_list(struct inode *s_inode, in ocfs2_duplicate_extent_list() argument
4012 size = i_size_read(s_inode); in ocfs2_duplicate_extent_list()
4013 clusters = ocfs2_clusters_for_bytes(s_inode->i_sb, size); in ocfs2_duplicate_extent_list()
4017 ret = ocfs2_get_clusters(s_inode, cpos, &p_cluster, in ocfs2_duplicate_extent_list()
4049 static int ocfs2_complete_reflink(struct inode *s_inode, in ocfs2_complete_reflink() argument
4059 loff_t size = i_size_read(s_inode); in ocfs2_complete_reflink()
4077 OCFS2_I(t_inode)->ip_clusters = OCFS2_I(s_inode)->ip_clusters; in ocfs2_complete_reflink()
4078 OCFS2_I(t_inode)->ip_attr = OCFS2_I(s_inode)->ip_attr; in ocfs2_complete_reflink()
4079 OCFS2_I(t_inode)->ip_dyn_features = OCFS2_I(s_inode)->ip_dyn_features; in ocfs2_complete_reflink()
4082 t_inode->i_blocks = s_inode->i_blocks; in ocfs2_complete_reflink()
4091 t_inode->i_uid = s_inode->i_uid; in ocfs2_complete_reflink()
4092 t_inode->i_gid = s_inode->i_gid; in ocfs2_complete_reflink()
4093 t_inode->i_mode = s_inode->i_mode; in ocfs2_complete_reflink()
4108 t_inode->i_mtime = s_inode->i_mtime; in ocfs2_complete_reflink()
4120 static int ocfs2_create_reflink_node(struct inode *s_inode, in ocfs2_create_reflink_node() argument
4129 struct ocfs2_super *osb = OCFS2_SB(s_inode->i_sb); in ocfs2_create_reflink_node()
4142 if (OCFS2_I(s_inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { in ocfs2_create_reflink_node()
4143 ret = ocfs2_duplicate_inline_data(s_inode, s_bh, in ocfs2_create_reflink_node()
4157 ret = ocfs2_duplicate_extent_list(s_inode, t_inode, t_bh, in ocfs2_create_reflink_node()
4500 static loff_t ocfs2_reflink_remap_extent(struct inode *s_inode, in ocfs2_reflink_remap_extent() argument
4521 osb = OCFS2_SB(s_inode->i_sb); in ocfs2_reflink_remap_extent()
4523 ocfs2_init_dinode_extent_tree(&s_et, INODE_CACHE(s_inode), s_bh); in ocfs2_reflink_remap_extent()
4526 spos = ocfs2_bytes_to_clusters(s_inode->i_sb, pos_in); in ocfs2_reflink_remap_extent()
4528 slast = ocfs2_clusters_for_bytes(s_inode->i_sb, pos_in + len); in ocfs2_reflink_remap_extent()
4537 ret = ocfs2_get_clusters(s_inode, spos, &p_cluster, in ocfs2_reflink_remap_extent()
4569 ret = ocfs2_add_refcount_flag(s_inode, &s_et, in ocfs2_reflink_remap_extent()
4614 loff_t ocfs2_reflink_remap_blocks(struct inode *s_inode, in ocfs2_reflink_remap_blocks() argument
4628 osb = OCFS2_SB(s_inode->i_sb); in ocfs2_reflink_remap_blocks()
4637 if (pos_in == pos_out && pos_in == 0 && len == i_size_read(s_inode) && in ocfs2_reflink_remap_blocks()
4639 (OCFS2_I(s_inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)) { in ocfs2_reflink_remap_blocks()
4640 ret = ocfs2_duplicate_inline_data(s_inode, s_bh, t_inode, t_bh); in ocfs2_reflink_remap_blocks()
4652 if (ocfs2_is_refcount_inode(s_inode) && in ocfs2_reflink_remap_blocks()
4659 if (!ocfs2_is_refcount_inode(s_inode) && in ocfs2_reflink_remap_blocks()
4661 ret = ocfs2_create_refcount_tree(s_inode, s_bh); in ocfs2_reflink_remap_blocks()
4669 if (!ocfs2_is_refcount_inode(s_inode)) { in ocfs2_reflink_remap_blocks()
4670 ret = ocfs2_set_refcount_tree(s_inode, s_bh, in ocfs2_reflink_remap_blocks()
4696 ret = ocfs2_reflink_remap_extent(s_inode, s_bh, pos_in, t_inode, t_bh, in ocfs2_reflink_remap_blocks()
4713 int ocfs2_reflink_inodes_lock(struct inode *s_inode, in ocfs2_reflink_inodes_lock() argument
4718 struct inode *inode1 = s_inode; in ocfs2_reflink_inodes_lock()
4724 bool same_inode = (s_inode == t_inode); in ocfs2_reflink_inodes_lock()
4729 lock_two_nondirectories(s_inode, t_inode); in ocfs2_reflink_inodes_lock()
4802 unlock_two_nondirectories(s_inode, t_inode); in ocfs2_reflink_inodes_lock()
4807 void ocfs2_reflink_inodes_unlock(struct inode *s_inode, in ocfs2_reflink_inodes_unlock() argument
4812 ocfs2_inode_unlock(s_inode, 1); in ocfs2_reflink_inodes_unlock()
4813 ocfs2_rw_unlock(s_inode, 1); in ocfs2_reflink_inodes_unlock()
4815 if (s_inode != t_inode) { in ocfs2_reflink_inodes_unlock()
4820 unlock_two_nondirectories(s_inode, t_inode); in ocfs2_reflink_inodes_unlock()