Lines Matching refs:inode

34 	struct inode *inode;  member
55 struct inode *inode = context->inode; in __ocfs2_move_extent() local
56 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in __ocfs2_move_extent()
61 u64 old_blkno = ocfs2_clusters_to_blocks(inode->i_sb, p_cpos); in __ocfs2_move_extent()
63 ret = ocfs2_duplicate_clusters_by_page(handle, inode, cpos, in __ocfs2_move_extent()
73 replace_rec.e_blkno = cpu_to_le64(ocfs2_clusters_to_blocks(inode->i_sb, in __ocfs2_move_extent()
83 ret = ocfs2_find_path(INODE_CACHE(inode), path, cpos); in __ocfs2_move_extent()
93 ret = ocfs2_error(inode->i_sb, in __ocfs2_move_extent()
123 ret = ocfs2_decrease_refcount(inode, handle, in __ocfs2_move_extent()
133 ocfs2_update_inode_fsync_trans(handle, inode, 0); in __ocfs2_move_extent()
143 static int ocfs2_lock_meta_allocator_move_extents(struct inode *inode, in ocfs2_lock_meta_allocator_move_extents() argument
153 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_lock_meta_allocator_move_extents()
200 struct inode *inode = context->inode; in ocfs2_defrag_extent() local
201 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_defrag_extent()
202 struct inode *tl_inode = osb->osb_tl_inode; in ocfs2_defrag_extent()
205 u64 phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, phys_cpos); in ocfs2_defrag_extent()
209 BUG_ON(!ocfs2_is_refcount_inode(inode)); in ocfs2_defrag_extent()
219 ret = ocfs2_prepare_refcount_change_for_del(inode, in ocfs2_defrag_extent()
231 ret = ocfs2_lock_meta_allocator_move_extents(inode, &context->et, in ocfs2_defrag_extent()
317 ret = ocfs2_cow_sync_writeback(inode->i_sb, context->inode, cpos, *len); in ocfs2_defrag_extent()
361 static int ocfs2_find_victim_alloc_group(struct inode *inode, in ocfs2_find_victim_alloc_group() argument
371 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_find_victim_alloc_group()
398 inode->i_sb->s_blocksize_bits; in ocfs2_find_victim_alloc_group()
465 static int ocfs2_validate_and_adjust_move_goal(struct inode *inode, in ocfs2_validate_and_adjust_move_goal() argument
472 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_validate_and_adjust_move_goal()
474 inode->i_sb->s_blocksize_bits); in ocfs2_validate_and_adjust_move_goal()
479 range->me_goal = ocfs2_block_to_cluster_start(inode->i_sb, in ocfs2_validate_and_adjust_move_goal()
485 ret = ocfs2_find_victim_alloc_group(inode, range->me_goal, in ocfs2_validate_and_adjust_move_goal()
522 static void ocfs2_probe_alloc_group(struct inode *inode, struct buffer_head *bh, in ocfs2_probe_alloc_group() argument
528 u32 base_cpos = ocfs2_blocks_to_clusters(inode->i_sb, in ocfs2_probe_alloc_group()
568 struct inode *inode = context->inode; in ocfs2_move_extent() local
569 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_move_extent()
570 struct inode *tl_inode = osb->osb_tl_inode; in ocfs2_move_extent()
571 struct inode *gb_inode = NULL; in ocfs2_move_extent()
576 u32 move_max_hop = ocfs2_blocks_to_clusters(inode->i_sb, in ocfs2_move_extent()
580 phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, phys_cpos); in ocfs2_move_extent()
583 BUG_ON(!ocfs2_is_refcount_inode(inode)); in ocfs2_move_extent()
593 ret = ocfs2_prepare_refcount_change_for_del(inode, in ocfs2_move_extent()
605 ret = ocfs2_lock_meta_allocator_move_extents(inode, &context->et, in ocfs2_move_extent()
649 new_phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, *new_phys_cpos); in ocfs2_move_extent()
650 ret = ocfs2_find_victim_alloc_group(inode, new_phys_blkno, in ocfs2_move_extent()
665 ocfs2_probe_alloc_group(inode, gd_bh, &goal_bit, len, move_max_hop, in ocfs2_move_extent()
699 ret = ocfs2_cow_sync_writeback(inode->i_sb, context->inode, cpos, len); in ocfs2_move_extent()
765 struct inode *inode = context->inode; in __ocfs2_move_extents_range() local
768 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in __ocfs2_move_extents_range()
770 if ((i_size_read(inode) == 0) || (range->me_len == 0)) in __ocfs2_move_extents_range()
773 if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) in __ocfs2_move_extents_range()
778 ocfs2_init_dinode_extent_tree(&context->et, INODE_CACHE(inode), di_bh); in __ocfs2_move_extents_range()
807 new_phys_cpos = ocfs2_blocks_to_clusters(inode->i_sb, in __ocfs2_move_extents_range()
812 (unsigned long long)OCFS2_I(inode)->ip_blkno, in __ocfs2_move_extents_range()
819 ret = ocfs2_get_clusters(inode, cpos, &phys_cpos, &alloc_size, in __ocfs2_move_extents_range()
897 struct inode *inode = context->inode; in ocfs2_move_extents() local
900 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_move_extents()
905 inode_lock(inode); in ocfs2_move_extents()
910 status = ocfs2_rw_lock(inode, 1); in ocfs2_move_extents()
916 status = ocfs2_inode_lock(inode, &di_bh, 1); in ocfs2_move_extents()
925 down_write(&OCFS2_I(inode)->ip_alloc_sem); in ocfs2_move_extents()
929 up_write(&OCFS2_I(inode)->ip_alloc_sem); in ocfs2_move_extents()
945 status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_move_extents()
953 inode_set_ctime_current(inode); in ocfs2_move_extents()
954 di->i_ctime = cpu_to_le64(inode_get_ctime_sec(inode)); in ocfs2_move_extents()
955 di->i_ctime_nsec = cpu_to_le32(inode_get_ctime_nsec(inode)); in ocfs2_move_extents()
956 ocfs2_update_inode_fsync_trans(handle, inode, 0); in ocfs2_move_extents()
965 ocfs2_inode_unlock(inode, 1); in ocfs2_move_extents()
967 ocfs2_rw_unlock(inode, 1); in ocfs2_move_extents()
969 inode_unlock(inode); in ocfs2_move_extents()
978 struct inode *inode = file_inode(filp); in ocfs2_ioctl_move_extents() local
989 if ((!S_ISREG(inode->i_mode)) || !(filp->f_mode & FMODE_WRITE)) { in ocfs2_ioctl_move_extents()
994 if (inode->i_flags & (S_IMMUTABLE|S_APPEND)) { in ocfs2_ioctl_move_extents()
1006 context->inode = inode; in ocfs2_ioctl_move_extents()
1014 if (range.me_start > i_size_read(inode)) { in ocfs2_ioctl_move_extents()
1019 if (range.me_start + range.me_len > i_size_read(inode)) in ocfs2_ioctl_move_extents()
1020 range.me_len = i_size_read(inode) - range.me_start; in ocfs2_ioctl_move_extents()
1032 if (range.me_threshold > i_size_read(inode)) in ocfs2_ioctl_move_extents()
1033 range.me_threshold = i_size_read(inode); in ocfs2_ioctl_move_extents()
1048 status = ocfs2_validate_and_adjust_move_goal(inode, &range); in ocfs2_ioctl_move_extents()