• Home
  • Raw
  • Download

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()
431 handle_t *handle; in ext4_ext_migrate() local
463 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, in ext4_ext_migrate()
466 if (IS_ERR(handle)) { in ext4_ext_migrate()
467 retval = PTR_ERR(handle); in ext4_ext_migrate()
474 tmp_inode = ext4_new_inode(handle, d_inode(inode->i_sb->s_root), in ext4_ext_migrate()
478 ext4_journal_stop(handle); in ext4_ext_migrate()
496 ext4_ext_tree_init(handle, tmp_inode); in ext4_ext_migrate()
497 ext4_journal_stop(handle); in ext4_ext_migrate()
519 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); in ext4_ext_migrate()
520 if (IS_ERR(handle)) { in ext4_ext_migrate()
521 retval = PTR_ERR(handle); in ext4_ext_migrate()
532 retval = update_extent_range(handle, tmp_inode, in ext4_ext_migrate()
540 retval = update_ind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
547 retval = update_dind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
554 retval = update_tind_extent_range(handle, tmp_inode, in ext4_ext_migrate()
562 retval = finish_range(handle, tmp_inode, &lb); in ext4_ext_migrate()
569 free_ext_block(handle, tmp_inode); in ext4_ext_migrate()
571 retval = ext4_ext_swap_inode_data(handle, inode, tmp_inode); in ext4_ext_migrate()
577 free_ext_block(handle, tmp_inode); in ext4_ext_migrate()
581 if (ext4_journal_extend(handle, 1) != 0) in ext4_ext_migrate()
582 ext4_journal_restart(handle, 1); in ext4_ext_migrate()
601 ext4_ext_tree_init(handle, tmp_inode); in ext4_ext_migrate()
602 ext4_journal_stop(handle); in ext4_ext_migrate()
624 handle_t *handle; in ext4_ind_migrate() local
644 handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); in ext4_ind_migrate()
645 if (IS_ERR(handle)) { in ext4_ind_migrate()
646 ret = PTR_ERR(handle); in ext4_ind_migrate()
679 ext4_mark_inode_dirty(handle, inode); in ext4_ind_migrate()
681 ext4_journal_stop(handle); in ext4_ind_migrate()