Lines Matching refs:trans
133 int btrfs_add_inode_defrag(struct btrfs_trans_handle *trans, in btrfs_add_inode_defrag() argument
148 if (trans) in btrfs_add_inode_defrag()
149 transid = trans->transid; in btrfs_add_inode_defrag()
747 int __btrfs_drop_extents(struct btrfs_trans_handle *trans, in __btrfs_drop_extents() argument
788 ret = btrfs_lookup_file_extent(trans, root, path, ino, in __btrfs_drop_extents()
889 ret = btrfs_duplicate_item(trans, root, path, in __btrfs_drop_extents()
921 ret = btrfs_inc_extent_ref(trans, &ref); in __btrfs_drop_extents()
1008 ret = btrfs_free_extent(trans, &ref); in __btrfs_drop_extents()
1022 ret = btrfs_del_items(trans, root, path, del_slot, in __btrfs_drop_extents()
1025 btrfs_abort_transaction(trans, ret); in __btrfs_drop_extents()
1047 ret = btrfs_del_items(trans, root, path, del_slot, del_nr); in __btrfs_drop_extents()
1049 btrfs_abort_transaction(trans, ret); in __btrfs_drop_extents()
1089 int btrfs_drop_extents(struct btrfs_trans_handle *trans, in btrfs_drop_extents() argument
1099 ret = __btrfs_drop_extents(trans, root, inode, path, start, end, NULL, in btrfs_drop_extents()
1145 int btrfs_mark_extent_written(struct btrfs_trans_handle *trans, in btrfs_mark_extent_written() argument
1148 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_mark_extent_written()
1179 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_mark_extent_written()
1190 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1197 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1203 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1223 trans->transid); in btrfs_mark_extent_written()
1231 trans->transid); in btrfs_mark_extent_written()
1250 trans->transid); in btrfs_mark_extent_written()
1258 trans->transid); in btrfs_mark_extent_written()
1273 ret = btrfs_duplicate_item(trans, root, path, &new_key); in btrfs_mark_extent_written()
1279 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1286 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1293 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1303 ret = btrfs_inc_extent_ref(trans, &ref); in btrfs_mark_extent_written()
1305 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1314 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1338 ret = btrfs_free_extent(trans, &ref); in btrfs_mark_extent_written()
1340 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1356 ret = btrfs_free_extent(trans, &ref); in btrfs_mark_extent_written()
1358 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
1367 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1374 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1379 ret = btrfs_del_items(trans, root, path, del_slot, del_nr); in btrfs_mark_extent_written()
1381 btrfs_abort_transaction(trans, ret); in btrfs_mark_extent_written()
2077 struct btrfs_trans_handle *trans; in btrfs_sync_file() local
2203 trans = btrfs_start_transaction(root, 0); in btrfs_sync_file()
2204 if (IS_ERR(trans)) { in btrfs_sync_file()
2205 ret = PTR_ERR(trans); in btrfs_sync_file()
2211 ret = btrfs_log_dentry_safe(trans, dentry, start, end, &ctx); in btrfs_sync_file()
2232 ret = btrfs_sync_log(trans, root, &ctx); in btrfs_sync_file()
2234 ret = btrfs_end_transaction(trans); in btrfs_sync_file()
2238 ret = btrfs_commit_transaction(trans); in btrfs_sync_file()
2240 ret = btrfs_end_transaction(trans); in btrfs_sync_file()
2298 static int fill_holes(struct btrfs_trans_handle *trans, in fill_holes() argument
2302 struct btrfs_fs_info *fs_info = trans->fs_info; in fill_holes()
2318 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in fill_holes()
2362 ret = btrfs_insert_file_extent(trans, root, btrfs_ino(inode), in fill_holes()
2385 hole_em->generation = trans->transid; in fill_holes()
2472 static int btrfs_insert_clone_extent(struct btrfs_trans_handle *trans, in btrfs_insert_clone_extent() argument
2498 ret = btrfs_insert_empty_item(trans, root, path, &key, in btrfs_insert_clone_extent()
2524 ret = btrfs_inc_extent_ref(trans, &ref); in btrfs_insert_clone_extent()
2547 struct btrfs_trans_handle *trans = NULL; in btrfs_punch_hole_range() local
2577 trans = btrfs_start_transaction(root, rsv_count); in btrfs_punch_hole_range()
2578 if (IS_ERR(trans)) { in btrfs_punch_hole_range()
2579 ret = PTR_ERR(trans); in btrfs_punch_hole_range()
2580 trans = NULL; in btrfs_punch_hole_range()
2587 trans->block_rsv = rsv; in btrfs_punch_hole_range()
2591 ret = __btrfs_drop_extents(trans, root, inode, path, in btrfs_punch_hole_range()
2603 btrfs_abort_transaction(trans, ret); in btrfs_punch_hole_range()
2607 trans->block_rsv = &fs_info->trans_block_rsv; in btrfs_punch_hole_range()
2611 ret = fill_holes(trans, BTRFS_I(inode), path, in btrfs_punch_hole_range()
2620 btrfs_abort_transaction(trans, ret); in btrfs_punch_hole_range()
2628 ret = btrfs_insert_clone_extent(trans, inode, path, in btrfs_punch_hole_range()
2631 btrfs_abort_transaction(trans, ret); in btrfs_punch_hole_range()
2641 ret = btrfs_update_inode(trans, root, inode); in btrfs_punch_hole_range()
2645 btrfs_end_transaction(trans); in btrfs_punch_hole_range()
2648 trans = btrfs_start_transaction(root, rsv_count); in btrfs_punch_hole_range()
2649 if (IS_ERR(trans)) { in btrfs_punch_hole_range()
2650 ret = PTR_ERR(trans); in btrfs_punch_hole_range()
2651 trans = NULL; in btrfs_punch_hole_range()
2658 trans->block_rsv = rsv; in btrfs_punch_hole_range()
2686 trans->block_rsv = &fs_info->trans_block_rsv; in btrfs_punch_hole_range()
2706 ret = fill_holes(trans, BTRFS_I(inode), path, in btrfs_punch_hole_range()
2710 btrfs_abort_transaction(trans, ret); in btrfs_punch_hole_range()
2715 ret = btrfs_insert_clone_extent(trans, inode, path, clone_info, in btrfs_punch_hole_range()
2718 btrfs_abort_transaction(trans, ret); in btrfs_punch_hole_range()
2724 if (!trans) in btrfs_punch_hole_range()
2727 trans->block_rsv = &fs_info->trans_block_rsv; in btrfs_punch_hole_range()
2729 btrfs_end_transaction(trans); in btrfs_punch_hole_range()
2731 *trans_out = trans; in btrfs_punch_hole_range()
2744 struct btrfs_trans_handle *trans = NULL; in btrfs_punch_hole() local
2859 &trans); in btrfs_punch_hole()
2864 ASSERT(trans != NULL); in btrfs_punch_hole()
2867 ret = btrfs_update_inode(trans, root, inode); in btrfs_punch_hole()
2869 btrfs_end_transaction(trans); in btrfs_punch_hole()
2888 trans = btrfs_start_transaction(root, 1); in btrfs_punch_hole()
2889 if (IS_ERR(trans)) { in btrfs_punch_hole()
2890 ret = PTR_ERR(trans); in btrfs_punch_hole()
2894 ret = btrfs_update_inode(trans, root, inode); in btrfs_punch_hole()
2895 ret2 = btrfs_end_transaction(trans); in btrfs_punch_hole()
2948 struct btrfs_trans_handle *trans; in btrfs_fallocate_update_isize() local
2956 trans = btrfs_start_transaction(root, 1); in btrfs_fallocate_update_isize()
2957 if (IS_ERR(trans)) in btrfs_fallocate_update_isize()
2958 return PTR_ERR(trans); in btrfs_fallocate_update_isize()
2963 ret = btrfs_update_inode(trans, root, inode); in btrfs_fallocate_update_isize()
2964 ret2 = btrfs_end_transaction(trans); in btrfs_fallocate_update_isize()