Lines Matching refs:handle

21 static int finish_range(handle_t *handle, struct inode *inode,  in finish_range()  argument
56 if (needed && ext4_handle_has_enough_credits(handle, in finish_range()
59 retval = ext4_journal_restart(handle, needed); in finish_range()
64 retval = ext4_journal_extend(handle, needed); in finish_range()
70 retval = ext4_journal_restart(handle, needed); in finish_range()
76 retval = ext4_ext_insert_extent(handle, inode, &path, &newext, 0); in finish_range()
85 static int update_extent_range(handle_t *handle, struct inode *inode, in update_extent_range() argument
103 retval = finish_range(handle, inode, lb); in update_extent_range()
110 static int update_ind_extent_range(handle_t *handle, struct inode *inode, in update_ind_extent_range() argument
126 retval = update_extent_range(handle, inode, in update_ind_extent_range()
139 static int update_dind_extent_range(handle_t *handle, struct inode *inode, in update_dind_extent_range() argument
155 retval = update_ind_extent_range(handle, inode, in update_dind_extent_range()
169 static int update_tind_extent_range(handle_t *handle, struct inode *inode, in update_tind_extent_range() argument
185 retval = update_dind_extent_range(handle, inode, in update_tind_extent_range()
199 static int extend_credit_for_blkdel(handle_t *handle, struct inode *inode) in extend_credit_for_blkdel() argument
203 if (ext4_handle_has_enough_credits(handle, EXT4_RESERVE_TRANS_BLOCKS+1)) in extend_credit_for_blkdel()
213 if (ext4_journal_extend(handle, needed) != 0) in extend_credit_for_blkdel()
214 retval = ext4_journal_restart(handle, needed); in extend_credit_for_blkdel()
219 static int free_dind_blocks(handle_t *handle, in free_dind_blocks() argument
234 extend_credit_for_blkdel(handle, inode); in free_dind_blocks()
235 ext4_free_blocks(handle, inode, NULL, in free_dind_blocks()
242 extend_credit_for_blkdel(handle, inode); in free_dind_blocks()
243 ext4_free_blocks(handle, inode, NULL, le32_to_cpu(i_data), 1, in free_dind_blocks()
249 static int free_tind_blocks(handle_t *handle, in free_tind_blocks() argument
264 retval = free_dind_blocks(handle, in free_tind_blocks()
273 extend_credit_for_blkdel(handle, inode); in free_tind_blocks()
274 ext4_free_blocks(handle, inode, NULL, le32_to_cpu(i_data), 1, in free_tind_blocks()
280 static int free_ind_block(handle_t *handle, struct inode *inode, __le32 *i_data) in free_ind_block() argument
286 extend_credit_for_blkdel(handle, inode); in free_ind_block()
287 ext4_free_blocks(handle, inode, NULL, in free_ind_block()
295 retval = free_dind_blocks(handle, inode, i_data[1]); in free_ind_block()
302 retval = free_tind_blocks(handle, inode, i_data[2]); in free_ind_block()
309 static int ext4_ext_swap_inode_data(handle_t *handle, struct inode *inode, in ext4_ext_swap_inode_data() argument
321 retval = ext4_journal_extend(handle, 1); in ext4_ext_swap_inode_data()
323 retval = ext4_journal_restart(handle, 1); in ext4_ext_swap_inode_data()
369 retval = free_ind_block(handle, inode, i_data); in ext4_ext_swap_inode_data()
370 ext4_mark_inode_dirty(handle, inode); in ext4_ext_swap_inode_data()
376 static int free_ext_idx(handle_t *handle, struct inode *inode, in free_ext_idx() argument
393 retval = free_ext_idx(handle, inode, ix); in free_ext_idx()
399 extend_credit_for_blkdel(handle, inode); in free_ext_idx()
400 ext4_free_blocks(handle, inode, NULL, block, 1, in free_ext_idx()
408 static int free_ext_block(handle_t *handle, struct inode *inode) in free_ext_block() argument
421 retval = free_ext_idx(handle, inode, ix); in free_ext_block()
430 handle_t *handle; in ext4_ext_migrate() local
459 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, in ext4_ext_migrate()
462 if (IS_ERR(handle)) { in ext4_ext_migrate()
463 retval = PTR_ERR(handle); in ext4_ext_migrate()
470 tmp_inode = ext4_new_inode(handle, d_inode(inode->i_sb->s_root), in ext4_ext_migrate()
474 ext4_journal_stop(handle); in ext4_ext_migrate()
484 ext4_ext_tree_init(handle, tmp_inode); in ext4_ext_migrate()
485 ext4_orphan_add(handle, tmp_inode); in ext4_ext_migrate()
486 ext4_journal_stop(handle); in ext4_ext_migrate()
508 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); in ext4_ext_migrate()
509 if (IS_ERR(handle)) { in ext4_ext_migrate()
516 retval = PTR_ERR(handle); in ext4_ext_migrate()
528 retval = update_extent_range(handle, tmp_inode, in ext4_ext_migrate()
536 retval = update_ind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
543 retval = update_dind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
550 retval = update_tind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
558 retval = finish_range(handle, tmp_inode, &lb); in ext4_ext_migrate()
565 free_ext_block(handle, tmp_inode); in ext4_ext_migrate()
567 retval = ext4_ext_swap_inode_data(handle, inode, tmp_inode); in ext4_ext_migrate()
573 free_ext_block(handle, tmp_inode); in ext4_ext_migrate()
577 if (ext4_journal_extend(handle, 1) != 0) in ext4_ext_migrate()
578 ext4_journal_restart(handle, 1); in ext4_ext_migrate()
596 ext4_ext_tree_init(handle, tmp_inode); in ext4_ext_migrate()
597 ext4_journal_stop(handle); in ext4_ext_migrate()
617 handle_t *handle; in ext4_ind_migrate() local
635 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); in ext4_ind_migrate()
636 if (IS_ERR(handle)) in ext4_ind_migrate()
637 return PTR_ERR(handle); in ext4_ind_migrate()
668 ext4_mark_inode_dirty(handle, inode); in ext4_ind_migrate()
670 ext4_journal_stop(handle); in ext4_ind_migrate()