Lines Matching refs:trans
147 int btrfs_add_inode_defrag(struct btrfs_trans_handle *trans, in btrfs_add_inode_defrag() argument
161 if (trans) in btrfs_add_inode_defrag()
162 transid = trans->transid; in btrfs_add_inode_defrag()
691 int __btrfs_drop_extents(struct btrfs_trans_handle *trans, in __btrfs_drop_extents() argument
729 ret = btrfs_lookup_file_extent(trans, root, path, ino, in __btrfs_drop_extents()
829 ret = btrfs_duplicate_item(trans, root, path, in __btrfs_drop_extents()
854 ret = btrfs_inc_extent_ref(trans, root, in __btrfs_drop_extents()
932 ret = btrfs_free_extent(trans, root, in __btrfs_drop_extents()
950 ret = btrfs_del_items(trans, root, path, del_slot, in __btrfs_drop_extents()
953 btrfs_abort_transaction(trans, root, ret); in __btrfs_drop_extents()
975 ret = btrfs_del_items(trans, root, path, del_slot, del_nr); in __btrfs_drop_extents()
977 btrfs_abort_transaction(trans, root, ret); in __btrfs_drop_extents()
1017 int btrfs_drop_extents(struct btrfs_trans_handle *trans, in btrfs_drop_extents() argument
1027 ret = __btrfs_drop_extents(trans, root, inode, path, start, end, NULL, in btrfs_drop_extents()
1073 int btrfs_mark_extent_written(struct btrfs_trans_handle *trans, in btrfs_mark_extent_written() argument
1105 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_mark_extent_written()
1137 trans->transid); in btrfs_mark_extent_written()
1145 trans->transid); in btrfs_mark_extent_written()
1164 trans->transid); in btrfs_mark_extent_written()
1172 trans->transid); in btrfs_mark_extent_written()
1187 ret = btrfs_duplicate_item(trans, root, path, &new_key); in btrfs_mark_extent_written()
1193 btrfs_abort_transaction(trans, root, ret); in btrfs_mark_extent_written()
1200 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1207 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1213 ret = btrfs_inc_extent_ref(trans, root, bytenr, num_bytes, 0, in btrfs_mark_extent_written()
1240 ret = btrfs_free_extent(trans, root, bytenr, num_bytes, in btrfs_mark_extent_written()
1257 ret = btrfs_free_extent(trans, root, bytenr, num_bytes, in btrfs_mark_extent_written()
1267 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1274 btrfs_set_file_extent_generation(leaf, fi, trans->transid); in btrfs_mark_extent_written()
1279 ret = btrfs_del_items(trans, root, path, del_slot, del_nr); in btrfs_mark_extent_written()
1281 btrfs_abort_transaction(trans, root, ret); in btrfs_mark_extent_written()
1891 struct btrfs_trans_handle *trans; in btrfs_sync_file() local
2033 trans = btrfs_start_transaction(root, 0); in btrfs_sync_file()
2034 if (IS_ERR(trans)) { in btrfs_sync_file()
2035 ret = PTR_ERR(trans); in btrfs_sync_file()
2039 trans->sync = true; in btrfs_sync_file()
2043 ret = btrfs_log_dentry_safe(trans, root, dentry, start, end, &ctx); in btrfs_sync_file()
2075 btrfs_end_transaction(trans, root); in btrfs_sync_file()
2082 ret = btrfs_sync_log(trans, root, &ctx); in btrfs_sync_file()
2084 ret = btrfs_end_transaction(trans, root); in btrfs_sync_file()
2091 btrfs_end_transaction(trans, root); in btrfs_sync_file()
2095 ret = btrfs_commit_transaction(trans, root); in btrfs_sync_file()
2097 ret = btrfs_end_transaction(trans, root); in btrfs_sync_file()
2151 static int fill_holes(struct btrfs_trans_handle *trans, struct inode *inode, in fill_holes() argument
2169 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in fill_holes()
2207 ret = btrfs_insert_file_extent(trans, root, btrfs_ino(inode), offset, in fill_holes()
2232 hole_em->generation = trans->transid; in fill_holes()
2286 struct btrfs_trans_handle *trans; in btrfs_punch_hole() local
2449 trans = btrfs_start_transaction(root, rsv_count); in btrfs_punch_hole()
2450 if (IS_ERR(trans)) { in btrfs_punch_hole()
2451 err = PTR_ERR(trans); in btrfs_punch_hole()
2458 trans->block_rsv = rsv; in btrfs_punch_hole()
2463 ret = __btrfs_drop_extents(trans, root, inode, path, in btrfs_punch_hole()
2469 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_punch_hole()
2472 ret = fill_holes(trans, inode, path, cur_offset, in btrfs_punch_hole()
2482 ret = btrfs_update_inode(trans, root, inode); in btrfs_punch_hole()
2488 btrfs_end_transaction(trans, root); in btrfs_punch_hole()
2491 trans = btrfs_start_transaction(root, rsv_count); in btrfs_punch_hole()
2492 if (IS_ERR(trans)) { in btrfs_punch_hole()
2493 ret = PTR_ERR(trans); in btrfs_punch_hole()
2494 trans = NULL; in btrfs_punch_hole()
2501 trans->block_rsv = rsv; in btrfs_punch_hole()
2517 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_punch_hole()
2537 ret = fill_holes(trans, inode, path, cur_offset, drop_end); in btrfs_punch_hole()
2545 if (!trans) in btrfs_punch_hole()
2551 trans->block_rsv = &root->fs_info->trans_block_rsv; in btrfs_punch_hole()
2552 ret = btrfs_update_inode(trans, root, inode); in btrfs_punch_hole()
2554 btrfs_end_transaction(trans, root); in btrfs_punch_hole()
2571 trans = btrfs_start_transaction(root, 1); in btrfs_punch_hole()
2572 if (IS_ERR(trans)) { in btrfs_punch_hole()
2573 err = PTR_ERR(trans); in btrfs_punch_hole()
2575 err = btrfs_update_inode(trans, root, inode); in btrfs_punch_hole()
2576 ret = btrfs_end_transaction(trans, root); in btrfs_punch_hole()
2787 struct btrfs_trans_handle *trans; in btrfs_fallocate() local
2795 trans = btrfs_start_transaction(root, 1); in btrfs_fallocate()
2796 if (IS_ERR(trans)) { in btrfs_fallocate()
2797 ret = PTR_ERR(trans); in btrfs_fallocate()
2802 ret = btrfs_update_inode(trans, root, inode); in btrfs_fallocate()
2804 btrfs_end_transaction(trans, root); in btrfs_fallocate()
2806 ret = btrfs_end_transaction(trans, root); in btrfs_fallocate()