Lines Matching refs:handle
328 static int ext4_alloc_branch(handle_t *handle, in ext4_alloc_branch() argument
340 new_blocks[i] = ext4_mb_new_blocks(handle, ar, &err); in ext4_alloc_branch()
342 ar->goal = new_blocks[i] = ext4_new_meta_blocks(handle, in ext4_alloc_branch()
364 err = ext4_journal_get_create_access(handle, bh); in ext4_alloc_branch()
384 err = ext4_handle_dirty_metadata(handle, ar->inode, bh); in ext4_alloc_branch()
392 ext4_free_blocks(handle, ar->inode, NULL, new_blocks[i], in ext4_alloc_branch()
406 ext4_free_blocks(handle, ar->inode, branch[i+1].bh, in ext4_alloc_branch()
424 static int ext4_splice_branch(handle_t *handle, in ext4_splice_branch() argument
439 err = ext4_journal_get_write_access(handle, where->bh); in ext4_splice_branch()
470 err = ext4_handle_dirty_metadata(handle, ar->inode, where->bh); in ext4_splice_branch()
477 err = ext4_mark_inode_dirty(handle, ar->inode); in ext4_splice_branch()
491 ext4_free_blocks(handle, ar->inode, where[i].bh, 0, 1, in ext4_splice_branch()
494 ext4_free_blocks(handle, ar->inode, NULL, le32_to_cpu(where[num].key), in ext4_splice_branch()
528 int ext4_ind_map_blocks(handle_t *handle, struct inode *inode, in ext4_ind_map_blocks() argument
545 J_ASSERT(handle != NULL || (flags & EXT4_GET_BLOCKS_CREATE) == 0); in ext4_ind_map_blocks()
633 err = ext4_alloc_branch(handle, &ar, indirect_blks, in ext4_ind_map_blocks()
644 err = ext4_splice_branch(handle, &ar, partial, indirect_blks); in ext4_ind_map_blocks()
650 ext4_update_inode_fsync_trans(handle, inode, 1); in ext4_ind_map_blocks()
694 static int ext4_ind_trunc_restart_fn(handle_t *handle, struct inode *inode, in ext4_ind_trunc_restart_fn() argument
701 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ind_trunc_restart_fn()
705 err = ext4_mark_inode_dirty(handle, inode); in ext4_ind_trunc_restart_fn()
729 static int ext4_ind_truncate_ensure_credits(handle_t *handle, in ext4_ind_truncate_ensure_credits() argument
737 ret = ext4_journal_ensure_credits_fn(handle, EXT4_RESERVE_TRANS_BLOCKS, in ext4_ind_truncate_ensure_credits()
739 ext4_ind_trunc_restart_fn(handle, inode, bh, &dropped)); in ext4_ind_truncate_ensure_credits()
746 ret = ext4_journal_get_write_access(handle, bh); in ext4_ind_truncate_ensure_credits()
861 static int ext4_clear_blocks(handle_t *handle, struct inode *inode, in ext4_clear_blocks() argument
884 err = ext4_ind_truncate_ensure_credits(handle, inode, bh, in ext4_clear_blocks()
892 ext4_free_blocks(handle, inode, NULL, block_to_free, count, flags); in ext4_clear_blocks()
918 static void ext4_free_data(handle_t *handle, struct inode *inode, in ext4_free_data() argument
934 err = ext4_journal_get_write_access(handle, this_bh); in ext4_free_data()
952 err = ext4_clear_blocks(handle, inode, this_bh, in ext4_free_data()
965 err = ext4_clear_blocks(handle, inode, this_bh, block_to_free, in ext4_free_data()
981 ext4_handle_dirty_metadata(handle, inode, this_bh); in ext4_free_data()
1003 static void ext4_free_branches(handle_t *handle, struct inode *inode, in ext4_free_branches() argument
1010 if (ext4_handle_is_aborted(handle)) in ext4_free_branches()
1045 ext4_free_branches(handle, inode, bh, in ext4_free_branches()
1067 if (ext4_handle_is_aborted(handle)) in ext4_free_branches()
1069 if (ext4_ind_truncate_ensure_credits(handle, inode, in ext4_free_branches()
1086 ext4_free_blocks(handle, inode, NULL, nr, 1, in ext4_free_branches()
1096 if (!ext4_journal_get_write_access(handle, in ext4_free_branches()
1101 ext4_handle_dirty_metadata(handle, in ext4_free_branches()
1110 ext4_free_data(handle, inode, parent_bh, first, last); in ext4_free_branches()
1114 void ext4_ind_truncate(handle_t *handle, struct inode *inode) in ext4_ind_truncate() argument
1156 ext4_free_data(handle, inode, NULL, i_data+offsets[0], in ext4_ind_truncate()
1166 ext4_free_branches(handle, inode, NULL, in ext4_ind_truncate()
1176 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_truncate()
1183 ext4_free_branches(handle, inode, partial->bh, partial->p + 1, in ext4_ind_truncate()
1196 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 1); in ext4_ind_truncate()
1203 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 2); in ext4_ind_truncate()
1210 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 3); in ext4_ind_truncate()
1229 int ext4_ind_remove_space(handle_t *handle, struct inode *inode, in ext4_ind_remove_space() argument
1258 ext4_free_data(handle, inode, NULL, i_data + offsets[0], in ext4_ind_remove_space()
1274 ext4_free_data(handle, inode, NULL, i_data + offsets[0], in ext4_ind_remove_space()
1284 ext4_free_branches(handle, inode, NULL, in ext4_ind_remove_space()
1290 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1301 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1335 ext4_free_branches(handle, inode, partial2->bh, in ext4_ind_remove_space()
1364 ext4_free_branches(handle, inode, NULL, in ext4_ind_remove_space()
1371 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1399 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1414 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1421 ext4_free_branches(handle, inode, partial2->bh, in ext4_ind_remove_space()
1450 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 1); in ext4_ind_remove_space()
1459 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 2); in ext4_ind_remove_space()
1468 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 3); in ext4_ind_remove_space()