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, ar->inode->i_sb, in ext4_alloc_branch()
385 err = ext4_handle_dirty_metadata(handle, ar->inode, bh); in ext4_alloc_branch()
393 ext4_free_blocks(handle, ar->inode, NULL, new_blocks[i], in ext4_alloc_branch()
407 ext4_free_blocks(handle, ar->inode, branch[i+1].bh, in ext4_alloc_branch()
425 static int ext4_splice_branch(handle_t *handle, in ext4_splice_branch() argument
440 err = ext4_journal_get_write_access(handle, ar->inode->i_sb, in ext4_splice_branch()
472 err = ext4_handle_dirty_metadata(handle, ar->inode, where->bh); in ext4_splice_branch()
479 err = ext4_mark_inode_dirty(handle, ar->inode); in ext4_splice_branch()
493 ext4_free_blocks(handle, ar->inode, where[i].bh, 0, 1, in ext4_splice_branch()
496 ext4_free_blocks(handle, ar->inode, NULL, le32_to_cpu(where[num].key), in ext4_splice_branch()
530 int ext4_ind_map_blocks(handle_t *handle, struct inode *inode, in ext4_ind_map_blocks() argument
547 ASSERT(handle != NULL || (flags & EXT4_GET_BLOCKS_CREATE) == 0); in ext4_ind_map_blocks()
635 err = ext4_alloc_branch(handle, &ar, indirect_blks, in ext4_ind_map_blocks()
646 err = ext4_splice_branch(handle, &ar, partial, indirect_blks); in ext4_ind_map_blocks()
652 ext4_update_inode_fsync_trans(handle, inode, 1); in ext4_ind_map_blocks()
689 static int ext4_ind_trunc_restart_fn(handle_t *handle, struct inode *inode, in ext4_ind_trunc_restart_fn() argument
696 err = ext4_handle_dirty_metadata(handle, inode, bh); in ext4_ind_trunc_restart_fn()
700 err = ext4_mark_inode_dirty(handle, inode); in ext4_ind_trunc_restart_fn()
724 static int ext4_ind_truncate_ensure_credits(handle_t *handle, in ext4_ind_truncate_ensure_credits() argument
732 ret = ext4_journal_ensure_credits_fn(handle, EXT4_RESERVE_TRANS_BLOCKS, in ext4_ind_truncate_ensure_credits()
734 ext4_ind_trunc_restart_fn(handle, inode, bh, &dropped)); in ext4_ind_truncate_ensure_credits()
741 ret = ext4_journal_get_write_access(handle, inode->i_sb, bh, in ext4_ind_truncate_ensure_credits()
857 static int ext4_clear_blocks(handle_t *handle, struct inode *inode, in ext4_clear_blocks() argument
880 err = ext4_ind_truncate_ensure_credits(handle, inode, bh, in ext4_clear_blocks()
888 ext4_free_blocks(handle, inode, NULL, block_to_free, count, flags); in ext4_clear_blocks()
914 static void ext4_free_data(handle_t *handle, struct inode *inode, in ext4_free_data() argument
930 err = ext4_journal_get_write_access(handle, inode->i_sb, in ext4_free_data()
949 err = ext4_clear_blocks(handle, inode, this_bh, in ext4_free_data()
962 err = ext4_clear_blocks(handle, inode, this_bh, block_to_free, in ext4_free_data()
978 ext4_handle_dirty_metadata(handle, inode, this_bh); in ext4_free_data()
1000 static void ext4_free_branches(handle_t *handle, struct inode *inode, in ext4_free_branches() argument
1007 if (ext4_handle_is_aborted(handle)) in ext4_free_branches()
1042 ext4_free_branches(handle, inode, bh, in ext4_free_branches()
1064 if (ext4_handle_is_aborted(handle)) in ext4_free_branches()
1066 if (ext4_ind_truncate_ensure_credits(handle, inode, in ext4_free_branches()
1083 ext4_free_blocks(handle, inode, NULL, nr, 1, in ext4_free_branches()
1093 if (!ext4_journal_get_write_access(handle, in ext4_free_branches()
1099 ext4_handle_dirty_metadata(handle, in ext4_free_branches()
1108 ext4_free_data(handle, inode, parent_bh, first, last); in ext4_free_branches()
1112 void ext4_ind_truncate(handle_t *handle, struct inode *inode) in ext4_ind_truncate() argument
1154 ext4_free_data(handle, inode, NULL, i_data+offsets[0], in ext4_ind_truncate()
1164 ext4_free_branches(handle, inode, NULL, in ext4_ind_truncate()
1174 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_truncate()
1181 ext4_free_branches(handle, inode, partial->bh, partial->p + 1, in ext4_ind_truncate()
1194 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 1); in ext4_ind_truncate()
1201 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 2); in ext4_ind_truncate()
1208 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 3); in ext4_ind_truncate()
1227 int ext4_ind_remove_space(handle_t *handle, struct inode *inode, in ext4_ind_remove_space() argument
1256 ext4_free_data(handle, inode, NULL, i_data + offsets[0], in ext4_ind_remove_space()
1272 ext4_free_data(handle, inode, NULL, i_data + offsets[0], in ext4_ind_remove_space()
1282 ext4_free_branches(handle, inode, NULL, in ext4_ind_remove_space()
1288 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1299 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1333 ext4_free_branches(handle, inode, partial2->bh, in ext4_ind_remove_space()
1362 ext4_free_branches(handle, inode, NULL, in ext4_ind_remove_space()
1369 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1397 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1412 ext4_free_branches(handle, inode, partial->bh, in ext4_ind_remove_space()
1419 ext4_free_branches(handle, inode, partial2->bh, in ext4_ind_remove_space()
1448 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 1); in ext4_ind_remove_space()
1457 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 2); in ext4_ind_remove_space()
1466 ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 3); in ext4_ind_remove_space()