Lines Matching defs:trans

200 int btrfs_drop_extents(struct btrfs_trans_handle *trans,
250 ret = btrfs_lookup_file_extent(trans, root, path, ino,
349 ret = btrfs_duplicate_item(trans, root, path,
371 btrfs_mark_buffer_dirty(trans, leaf);
382 ret = btrfs_inc_extent_ref(trans, &ref);
384 btrfs_abort_transaction(trans, ret);
408 btrfs_set_item_key_safe(trans, path, &new_key);
414 btrfs_mark_buffer_dirty(trans, leaf);
434 btrfs_mark_buffer_dirty(trans, leaf);
472 ret = btrfs_free_extent(trans, &ref);
474 btrfs_abort_transaction(trans, ret);
488 ret = btrfs_del_items(trans, root, path, del_slot,
491 btrfs_abort_transaction(trans, ret);
513 ret = btrfs_del_items(trans, root, path, del_slot, del_nr);
515 btrfs_abort_transaction(trans, ret);
539 btrfs_setup_item_for_insert(trans, root, path, &key,
594 int btrfs_mark_extent_written(struct btrfs_trans_handle *trans,
627 ret = btrfs_search_slot(trans, root, &key, path, -1, 1);
638 btrfs_abort_transaction(trans, ret);
645 btrfs_abort_transaction(trans, ret);
651 btrfs_abort_transaction(trans, ret);
667 btrfs_set_item_key_safe(trans, path, &new_key);
671 trans->transid);
679 trans->transid);
682 btrfs_mark_buffer_dirty(trans, leaf);
698 trans->transid);
701 btrfs_set_item_key_safe(trans, path, &new_key);
706 trans->transid);
711 btrfs_mark_buffer_dirty(trans, leaf);
721 ret = btrfs_duplicate_item(trans, root, path, &new_key);
727 btrfs_abort_transaction(trans, ret);
734 btrfs_set_file_extent_generation(leaf, fi, trans->transid);
741 btrfs_set_file_extent_generation(leaf, fi, trans->transid);
745 btrfs_mark_buffer_dirty(trans, leaf);
751 ret = btrfs_inc_extent_ref(trans, &ref);
753 btrfs_abort_transaction(trans, ret);
762 btrfs_abort_transaction(trans, ret);
787 ret = btrfs_free_extent(trans, &ref);
789 btrfs_abort_transaction(trans, ret);
805 ret = btrfs_free_extent(trans, &ref);
807 btrfs_abort_transaction(trans, ret);
816 btrfs_set_file_extent_generation(leaf, fi, trans->transid);
817 btrfs_mark_buffer_dirty(trans, leaf);
823 btrfs_set_file_extent_generation(leaf, fi, trans->transid);
826 btrfs_mark_buffer_dirty(trans, leaf);
828 ret = btrfs_del_items(trans, root, path, del_slot, del_nr);
830 btrfs_abort_transaction(trans, ret);
1785 struct btrfs_trans_handle *trans;
1920 trans = btrfs_start_transaction(root, 0);
1921 if (IS_ERR(trans)) {
1922 ret = PTR_ERR(trans);
1925 trans->in_fsync = true;
1927 ret = btrfs_log_dentry_safe(trans, dentry, &ctx);
1947 ret = btrfs_end_transaction(trans);
1953 ret = btrfs_sync_log(trans, root, &ctx);
1955 ret = btrfs_end_transaction(trans);
1964 * If we didn't do a full sync we have to stop the trans handle, wait on
1973 ret = btrfs_end_transaction(trans);
1986 trans = btrfs_attach_transaction_barrier(root);
1987 if (IS_ERR(trans)) {
1988 ret = PTR_ERR(trans);
2001 ret = btrfs_commit_transaction(trans);
2064 static int fill_holes(struct btrfs_trans_handle *trans,
2068 struct btrfs_fs_info *fs_info = trans->fs_info;
2083 ret = btrfs_search_slot(trans, root, &key, path, 0, 1);
2106 btrfs_set_file_extent_generation(leaf, fi, trans->transid);
2107 btrfs_mark_buffer_dirty(trans, leaf);
2115 btrfs_set_item_key_safe(trans, path, &key);
2123 btrfs_set_file_extent_generation(leaf, fi, trans->transid);
2124 btrfs_mark_buffer_dirty(trans, leaf);
2129 ret = btrfs_insert_hole_extent(trans, root, btrfs_ino(inode), offset,
2151 hole_em->generation = trans->transid;
2233 static int btrfs_insert_replace_extent(struct btrfs_trans_handle *trans,
2240 struct btrfs_fs_info *fs_info = trans->fs_info;
2261 ret = btrfs_insert_empty_item(trans, root, path, &key,
2275 btrfs_set_file_extent_generation(leaf, extent, trans->transid);
2276 btrfs_mark_buffer_dirty(trans, leaf);
2296 ret = btrfs_alloc_reserved_file_extent(trans, root,
2310 ret = btrfs_inc_extent_ref(trans, &ref);
2338 struct btrfs_trans_handle *trans = NULL;
2367 trans = btrfs_start_transaction(root, rsv_count);
2368 if (IS_ERR(trans)) {
2369 ret = PTR_ERR(trans);
2370 trans = NULL;
2378 trans->block_rsv = rsv;
2386 ret = btrfs_drop_extents(trans, root, inode, &drop_args);
2403 btrfs_abort_transaction(trans, ret);
2407 trans->block_rsv = &fs_info->trans_block_rsv;
2411 ret = fill_holes(trans, inode, path, cur_offset,
2420 btrfs_abort_transaction(trans, ret);
2439 btrfs_abort_transaction(trans, ret);
2449 ret = btrfs_insert_replace_extent(trans, inode, path,
2453 btrfs_abort_transaction(trans, ret);
2478 ret = btrfs_update_inode(trans, root, inode);
2482 btrfs_end_transaction(trans);
2485 trans = btrfs_start_transaction(root, rsv_count);
2486 if (IS_ERR(trans)) {
2487 ret = PTR_ERR(trans);
2488 trans = NULL;
2496 trans->block_rsv = rsv;
2523 trans->block_rsv = &fs_info->trans_block_rsv;
2544 ret = fill_holes(trans, inode, path, cur_offset,
2548 btrfs_abort_transaction(trans, ret);
2556 btrfs_abort_transaction(trans, ret);
2562 ret = btrfs_insert_replace_extent(trans, inode, path,
2566 btrfs_abort_transaction(trans, ret);
2572 if (!trans)
2575 trans->block_rsv = &fs_info->trans_block_rsv;
2577 btrfs_end_transaction(trans);
2579 *trans_out = trans;
2593 struct btrfs_trans_handle *trans = NULL;
2710 lockend, NULL, &trans);
2715 ASSERT(trans != NULL);
2718 ret = btrfs_update_inode(trans, root, BTRFS_I(inode));
2720 btrfs_end_transaction(trans);
2738 trans = btrfs_start_transaction(root, 1);
2739 if (IS_ERR(trans)) {
2740 ret = PTR_ERR(trans);
2744 ret = btrfs_update_inode(trans, root, BTRFS_I(inode));
2745 ret2 = btrfs_end_transaction(trans);
2796 struct btrfs_trans_handle *trans;
2804 trans = btrfs_start_transaction(root, 1);
2805 if (IS_ERR(trans))
2806 return PTR_ERR(trans);
2811 ret = btrfs_update_inode(trans, root, BTRFS_I(inode));
2812 ret2 = btrfs_end_transaction(trans);