Lines Matching refs:handle

28 static int finish_range(handle_t *handle, struct inode *inode,  in finish_range()  argument
63 if (needed && ext4_handle_has_enough_credits(handle, in finish_range()
66 retval = ext4_journal_restart(handle, needed); in finish_range()
71 retval = ext4_journal_extend(handle, needed); in finish_range()
77 retval = ext4_journal_restart(handle, needed); in finish_range()
83 retval = ext4_ext_insert_extent(handle, inode, &path, &newext, 0); in finish_range()
92 static int update_extent_range(handle_t *handle, struct inode *inode, in update_extent_range() argument
110 retval = finish_range(handle, inode, lb); in update_extent_range()
117 static int update_ind_extent_range(handle_t *handle, struct inode *inode, in update_ind_extent_range() argument
133 retval = update_extent_range(handle, inode, in update_ind_extent_range()
146 static int update_dind_extent_range(handle_t *handle, struct inode *inode, in update_dind_extent_range() argument
162 retval = update_ind_extent_range(handle, inode, in update_dind_extent_range()
176 static int update_tind_extent_range(handle_t *handle, struct inode *inode, in update_tind_extent_range() argument
192 retval = update_dind_extent_range(handle, inode, in update_tind_extent_range()
206 static int extend_credit_for_blkdel(handle_t *handle, struct inode *inode) in extend_credit_for_blkdel() argument
210 if (ext4_handle_has_enough_credits(handle, EXT4_RESERVE_TRANS_BLOCKS+1)) in extend_credit_for_blkdel()
220 if (ext4_journal_extend(handle, needed) != 0) in extend_credit_for_blkdel()
221 retval = ext4_journal_restart(handle, needed); in extend_credit_for_blkdel()
226 static int free_dind_blocks(handle_t *handle, in free_dind_blocks() argument
241 extend_credit_for_blkdel(handle, inode); in free_dind_blocks()
242 ext4_free_blocks(handle, inode, NULL, in free_dind_blocks()
249 extend_credit_for_blkdel(handle, inode); in free_dind_blocks()
250 ext4_free_blocks(handle, inode, NULL, le32_to_cpu(i_data), 1, in free_dind_blocks()
256 static int free_tind_blocks(handle_t *handle, in free_tind_blocks() argument
271 retval = free_dind_blocks(handle, in free_tind_blocks()
280 extend_credit_for_blkdel(handle, inode); in free_tind_blocks()
281 ext4_free_blocks(handle, inode, NULL, le32_to_cpu(i_data), 1, in free_tind_blocks()
287 static int free_ind_block(handle_t *handle, struct inode *inode, __le32 *i_data) in free_ind_block() argument
293 extend_credit_for_blkdel(handle, inode); in free_ind_block()
294 ext4_free_blocks(handle, inode, NULL, in free_ind_block()
302 retval = free_dind_blocks(handle, inode, i_data[1]); in free_ind_block()
309 retval = free_tind_blocks(handle, inode, i_data[2]); in free_ind_block()
316 static int ext4_ext_swap_inode_data(handle_t *handle, struct inode *inode, in ext4_ext_swap_inode_data() argument
328 retval = ext4_journal_extend(handle, 1); in ext4_ext_swap_inode_data()
330 retval = ext4_journal_restart(handle, 1); in ext4_ext_swap_inode_data()
376 retval = free_ind_block(handle, inode, i_data); in ext4_ext_swap_inode_data()
377 ext4_mark_inode_dirty(handle, inode); in ext4_ext_swap_inode_data()
383 static int free_ext_idx(handle_t *handle, struct inode *inode, in free_ext_idx() argument
400 retval = free_ext_idx(handle, inode, ix); in free_ext_idx()
406 extend_credit_for_blkdel(handle, inode); in free_ext_idx()
407 ext4_free_blocks(handle, inode, NULL, block, 1, in free_ext_idx()
415 static int free_ext_block(handle_t *handle, struct inode *inode) in free_ext_block() argument
428 retval = free_ext_idx(handle, inode, ix); in free_ext_block()
437 handle_t *handle; in ext4_ext_migrate() local
466 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, in ext4_ext_migrate()
469 if (IS_ERR(handle)) { in ext4_ext_migrate()
470 retval = PTR_ERR(handle); in ext4_ext_migrate()
477 tmp_inode = ext4_new_inode(handle, d_inode(inode->i_sb->s_root), in ext4_ext_migrate()
481 ext4_journal_stop(handle); in ext4_ext_migrate()
491 ext4_ext_tree_init(handle, tmp_inode); in ext4_ext_migrate()
492 ext4_orphan_add(handle, tmp_inode); in ext4_ext_migrate()
493 ext4_journal_stop(handle); in ext4_ext_migrate()
515 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); in ext4_ext_migrate()
516 if (IS_ERR(handle)) { in ext4_ext_migrate()
523 retval = PTR_ERR(handle); in ext4_ext_migrate()
535 retval = update_extent_range(handle, tmp_inode, in ext4_ext_migrate()
543 retval = update_ind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
550 retval = update_dind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
557 retval = update_tind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
565 retval = finish_range(handle, tmp_inode, &lb); in ext4_ext_migrate()
572 free_ext_block(handle, tmp_inode); in ext4_ext_migrate()
574 retval = ext4_ext_swap_inode_data(handle, inode, tmp_inode); in ext4_ext_migrate()
580 free_ext_block(handle, tmp_inode); in ext4_ext_migrate()
584 if (ext4_journal_extend(handle, 1) != 0) in ext4_ext_migrate()
585 ext4_journal_restart(handle, 1); in ext4_ext_migrate()
603 ext4_ext_tree_init(handle, tmp_inode); in ext4_ext_migrate()
604 ext4_journal_stop(handle); in ext4_ext_migrate()
624 handle_t *handle; in ext4_ind_migrate() local
642 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); in ext4_ind_migrate()
643 if (IS_ERR(handle)) in ext4_ind_migrate()
644 return PTR_ERR(handle); in ext4_ind_migrate()
675 ext4_mark_inode_dirty(handle, inode); in ext4_ind_migrate()
677 ext4_journal_stop(handle); in ext4_ind_migrate()