Lines Matching refs:trans

219 	struct btrfs_trans_handle *trans;  in btrfs_ioctl_setflags()  local
342 trans = btrfs_start_transaction(root, 1); in btrfs_ioctl_setflags()
343 if (IS_ERR(trans)) { in btrfs_ioctl_setflags()
344 ret = PTR_ERR(trans); in btrfs_ioctl_setflags()
351 ret = btrfs_update_inode(trans, root, inode); in btrfs_ioctl_setflags()
353 btrfs_end_transaction(trans, root); in btrfs_ioctl_setflags()
438 struct btrfs_trans_handle *trans; in create_subvol() local
477 trans = btrfs_start_transaction(root, 0); in create_subvol()
478 if (IS_ERR(trans)) { in create_subvol()
479 ret = PTR_ERR(trans); in create_subvol()
484 trans->block_rsv = &block_rsv; in create_subvol()
485 trans->bytes_reserved = block_rsv.size; in create_subvol()
487 ret = btrfs_qgroup_inherit(trans, root->fs_info, 0, objectid, inherit); in create_subvol()
491 leaf = btrfs_alloc_tree_block(trans, root, 0, objectid, NULL, 0, 0, 0); in create_subvol()
499 btrfs_set_header_generation(leaf, trans->transid); in create_subvol()
524 btrfs_set_root_generation(&root_item, trans->transid); in create_subvol()
537 btrfs_set_root_ctransid(&root_item, trans->transid); in create_subvol()
538 btrfs_set_root_otransid(&root_item, trans->transid); in create_subvol()
549 ret = btrfs_insert_root(trans, root->fs_info->tree_root, &key, in create_subvol()
558 btrfs_abort_transaction(trans, root, ret); in create_subvol()
562 btrfs_record_root_in_trans(trans, new_root); in create_subvol()
564 ret = btrfs_create_subvol_root(trans, new_root, root, new_dirid); in create_subvol()
567 btrfs_abort_transaction(trans, root, ret); in create_subvol()
580 btrfs_abort_transaction(trans, root, ret); in create_subvol()
584 ret = btrfs_insert_dir_item(trans, root, in create_subvol()
588 btrfs_abort_transaction(trans, root, ret); in create_subvol()
593 ret = btrfs_update_inode(trans, root, dir); in create_subvol()
596 ret = btrfs_add_root_ref(trans, root->fs_info->tree_root, in create_subvol()
601 ret = btrfs_uuid_tree_add(trans, root->fs_info->uuid_root, in create_subvol()
605 btrfs_abort_transaction(trans, root, ret); in create_subvol()
608 trans->block_rsv = NULL; in create_subvol()
609 trans->bytes_reserved = 0; in create_subvol()
613 *async_transid = trans->transid; in create_subvol()
614 err = btrfs_commit_transaction_async(trans, root, 1); in create_subvol()
616 err = btrfs_commit_transaction(trans, root); in create_subvol()
618 err = btrfs_commit_transaction(trans, root); in create_subvol()
656 struct btrfs_trans_handle *trans; in create_snapshot() local
701 trans = btrfs_start_transaction(root, 0); in create_snapshot()
702 if (IS_ERR(trans)) { in create_snapshot()
703 ret = PTR_ERR(trans); in create_snapshot()
709 &trans->transaction->pending_snapshots); in create_snapshot()
712 *async_transid = trans->transid; in create_snapshot()
713 ret = btrfs_commit_transaction_async(trans, in create_snapshot()
716 ret = btrfs_commit_transaction(trans, root); in create_snapshot()
718 ret = btrfs_commit_transaction(trans, in create_snapshot()
1478 struct btrfs_trans_handle *trans; in btrfs_ioctl_resize() local
1594 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_resize()
1595 if (IS_ERR(trans)) { in btrfs_ioctl_resize()
1596 ret = PTR_ERR(trans); in btrfs_ioctl_resize()
1599 ret = btrfs_grow_device(trans, device, new_size); in btrfs_ioctl_resize()
1600 btrfs_commit_transaction(trans, root); in btrfs_ioctl_resize()
1776 struct btrfs_trans_handle *trans; in btrfs_ioctl_subvol_setflags() local
1838 trans = btrfs_start_transaction(root, 1); in btrfs_ioctl_subvol_setflags()
1839 if (IS_ERR(trans)) { in btrfs_ioctl_subvol_setflags()
1840 ret = PTR_ERR(trans); in btrfs_ioctl_subvol_setflags()
1844 ret = btrfs_update_root(trans, root->fs_info->tree_root, in btrfs_ioctl_subvol_setflags()
1847 btrfs_commit_transaction(trans, root); in btrfs_ioctl_subvol_setflags()
2340 struct btrfs_trans_handle *trans; in btrfs_ioctl_snap_destroy() local
2463 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_snap_destroy()
2464 if (IS_ERR(trans)) { in btrfs_ioctl_snap_destroy()
2465 err = PTR_ERR(trans); in btrfs_ioctl_snap_destroy()
2468 trans->block_rsv = &block_rsv; in btrfs_ioctl_snap_destroy()
2469 trans->bytes_reserved = block_rsv.size; in btrfs_ioctl_snap_destroy()
2471 ret = btrfs_unlink_subvol(trans, root, dir, in btrfs_ioctl_snap_destroy()
2477 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2481 btrfs_record_root_in_trans(trans, dest); in btrfs_ioctl_snap_destroy()
2489 ret = btrfs_insert_orphan_item(trans, in btrfs_ioctl_snap_destroy()
2493 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2499 ret = btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in btrfs_ioctl_snap_destroy()
2503 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2508 ret = btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in btrfs_ioctl_snap_destroy()
2513 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2520 trans->block_rsv = NULL; in btrfs_ioctl_snap_destroy()
2521 trans->bytes_reserved = 0; in btrfs_ioctl_snap_destroy()
2522 ret = btrfs_end_transaction(trans, root); in btrfs_ioctl_snap_destroy()
3282 static int clone_finish_inode_update(struct btrfs_trans_handle *trans, in clone_finish_inode_update() argument
3304 ret = btrfs_update_inode(trans, root, inode); in clone_finish_inode_update()
3306 btrfs_abort_transaction(trans, root, ret); in clone_finish_inode_update()
3307 btrfs_end_transaction(trans, root); in clone_finish_inode_update()
3310 ret = btrfs_end_transaction(trans, root); in clone_finish_inode_update()
3316 const struct btrfs_trans_handle *trans, in clone_update_extent_map() argument
3352 em->generation = trans->transid; in clone_update_extent_map()
3399 struct btrfs_trans_handle *trans, in clone_copy_inline_extent() argument
3494 ret = btrfs_drop_extents(trans, root, dst, drop_start, aligned_end, 1); in clone_copy_inline_extent()
3497 ret = btrfs_insert_empty_item(trans, root, path, new_key, size); in clone_copy_inline_extent()
3534 struct btrfs_trans_handle *trans; in btrfs_clone() local
3675 trans = btrfs_start_transaction(root, 3); in btrfs_clone()
3676 if (IS_ERR(trans)) { in btrfs_clone()
3677 ret = PTR_ERR(trans); in btrfs_clone()
3698 ret = btrfs_drop_extents(trans, root, inode, in btrfs_clone()
3704 btrfs_abort_transaction(trans, in btrfs_clone()
3706 btrfs_end_transaction(trans, root); in btrfs_clone()
3710 ret = btrfs_insert_empty_item(trans, root, path, in btrfs_clone()
3713 btrfs_abort_transaction(trans, root, in btrfs_clone()
3715 btrfs_end_transaction(trans, root); in btrfs_clone()
3739 ret = btrfs_inc_extent_ref(trans, root, in btrfs_clone()
3745 btrfs_abort_transaction(trans, in btrfs_clone()
3748 btrfs_end_transaction(trans, in btrfs_clone()
3768 btrfs_end_transaction(trans, root); in btrfs_clone()
3775 trans, path, in btrfs_clone()
3782 btrfs_abort_transaction(trans, in btrfs_clone()
3785 btrfs_end_transaction(trans, root); in btrfs_clone()
3794 clone_update_extent_map(inode, trans, in btrfs_clone()
3798 clone_update_extent_map(inode, trans, path, 0, 0); in btrfs_clone()
3805 ret = clone_finish_inode_update(trans, inode, in btrfs_clone()
3830 trans = btrfs_start_transaction(root, 2); in btrfs_clone()
3831 if (IS_ERR(trans)) { in btrfs_clone()
3832 ret = PTR_ERR(trans); in btrfs_clone()
3835 ret = btrfs_drop_extents(trans, root, inode, in btrfs_clone()
3839 btrfs_abort_transaction(trans, root, ret); in btrfs_clone()
3840 btrfs_end_transaction(trans, root); in btrfs_clone()
3843 clone_update_extent_map(inode, trans, NULL, last_dest_end, in btrfs_clone()
3845 ret = clone_finish_inode_update(trans, inode, destoff + len, in btrfs_clone()
4030 struct btrfs_trans_handle *trans; in btrfs_ioctl_trans_start() local
4052 trans = btrfs_start_ioctl_transaction(root); in btrfs_ioctl_trans_start()
4053 if (IS_ERR(trans)) in btrfs_ioctl_trans_start()
4056 file->private_data = trans; in btrfs_ioctl_trans_start()
4072 struct btrfs_trans_handle *trans; in btrfs_ioctl_default_subvol() local
4112 trans = btrfs_start_transaction(root, 1); in btrfs_ioctl_default_subvol()
4113 if (IS_ERR(trans)) { in btrfs_ioctl_default_subvol()
4115 ret = PTR_ERR(trans); in btrfs_ioctl_default_subvol()
4120 di = btrfs_lookup_dir_item(trans, root->fs_info->tree_root, path, in btrfs_ioctl_default_subvol()
4124 btrfs_end_transaction(trans, root); in btrfs_ioctl_default_subvol()
4137 btrfs_end_transaction(trans, root); in btrfs_ioctl_default_subvol()
4309 struct btrfs_trans_handle *trans; in btrfs_ioctl_trans_end() local
4311 trans = file->private_data; in btrfs_ioctl_trans_end()
4312 if (!trans) in btrfs_ioctl_trans_end()
4316 btrfs_end_transaction(trans, root); in btrfs_ioctl_trans_end()
4327 struct btrfs_trans_handle *trans; in btrfs_ioctl_start_sync() local
4331 trans = btrfs_attach_transaction_barrier(root); in btrfs_ioctl_start_sync()
4332 if (IS_ERR(trans)) { in btrfs_ioctl_start_sync()
4333 if (PTR_ERR(trans) != -ENOENT) in btrfs_ioctl_start_sync()
4334 return PTR_ERR(trans); in btrfs_ioctl_start_sync()
4340 transid = trans->transid; in btrfs_ioctl_start_sync()
4341 ret = btrfs_commit_transaction_async(trans, root, 0); in btrfs_ioctl_start_sync()
4343 btrfs_end_transaction(trans, root); in btrfs_ioctl_start_sync()
4862 struct btrfs_trans_handle *trans = NULL; in btrfs_ioctl_quota_ctl() local
4880 trans = btrfs_start_transaction(root->fs_info->tree_root, 2); in btrfs_ioctl_quota_ctl()
4881 if (IS_ERR(trans)) { in btrfs_ioctl_quota_ctl()
4882 ret = PTR_ERR(trans); in btrfs_ioctl_quota_ctl()
4888 ret = btrfs_quota_enable(trans, root->fs_info); in btrfs_ioctl_quota_ctl()
4891 ret = btrfs_quota_disable(trans, root->fs_info); in btrfs_ioctl_quota_ctl()
4898 err = btrfs_commit_transaction(trans, root->fs_info->tree_root); in btrfs_ioctl_quota_ctl()
4913 struct btrfs_trans_handle *trans; in btrfs_ioctl_qgroup_assign() local
4930 trans = btrfs_join_transaction(root); in btrfs_ioctl_qgroup_assign()
4931 if (IS_ERR(trans)) { in btrfs_ioctl_qgroup_assign()
4932 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_assign()
4938 ret = btrfs_add_qgroup_relation(trans, root->fs_info, in btrfs_ioctl_qgroup_assign()
4941 ret = btrfs_del_qgroup_relation(trans, root->fs_info, in btrfs_ioctl_qgroup_assign()
4946 err = btrfs_run_qgroups(trans, root->fs_info); in btrfs_ioctl_qgroup_assign()
4950 err = btrfs_end_transaction(trans, root); in btrfs_ioctl_qgroup_assign()
4965 struct btrfs_trans_handle *trans; in btrfs_ioctl_qgroup_create() local
4987 trans = btrfs_join_transaction(root); in btrfs_ioctl_qgroup_create()
4988 if (IS_ERR(trans)) { in btrfs_ioctl_qgroup_create()
4989 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_create()
4995 ret = btrfs_create_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4997 ret = btrfs_remove_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
5000 err = btrfs_end_transaction(trans, root); in btrfs_ioctl_qgroup_create()
5015 struct btrfs_trans_handle *trans; in btrfs_ioctl_qgroup_limit() local
5033 trans = btrfs_join_transaction(root); in btrfs_ioctl_qgroup_limit()
5034 if (IS_ERR(trans)) { in btrfs_ioctl_qgroup_limit()
5035 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_limit()
5046 ret = btrfs_limit_qgroup(trans, root->fs_info, qgroupid, &sa->lim); in btrfs_ioctl_qgroup_limit()
5048 err = btrfs_end_transaction(trans, root); in btrfs_ioctl_qgroup_limit()
5133 struct btrfs_trans_handle *trans; in _btrfs_ioctl_set_received_subvol() local
5161 trans = btrfs_start_transaction(root, 3); in _btrfs_ioctl_set_received_subvol()
5162 if (IS_ERR(trans)) { in _btrfs_ioctl_set_received_subvol()
5163 ret = PTR_ERR(trans); in _btrfs_ioctl_set_received_subvol()
5164 trans = NULL; in _btrfs_ioctl_set_received_subvol()
5168 sa->rtransid = trans->transid; in _btrfs_ioctl_set_received_subvol()
5176 btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in _btrfs_ioctl_set_received_subvol()
5188 ret = btrfs_update_root(trans, root->fs_info->tree_root, in _btrfs_ioctl_set_received_subvol()
5191 btrfs_end_transaction(trans, root); in _btrfs_ioctl_set_received_subvol()
5195 ret = btrfs_uuid_tree_add(trans, root->fs_info->uuid_root, in _btrfs_ioctl_set_received_subvol()
5200 btrfs_abort_transaction(trans, root, ret); in _btrfs_ioctl_set_received_subvol()
5204 ret = btrfs_commit_transaction(trans, root); in _btrfs_ioctl_set_received_subvol()
5206 btrfs_abort_transaction(trans, root, ret); in _btrfs_ioctl_set_received_subvol()
5324 struct btrfs_trans_handle *trans; in btrfs_ioctl_set_fslabel() local
5344 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_set_fslabel()
5345 if (IS_ERR(trans)) { in btrfs_ioctl_set_fslabel()
5346 ret = PTR_ERR(trans); in btrfs_ioctl_set_fslabel()
5353 ret = btrfs_commit_transaction(trans, root); in btrfs_ioctl_set_fslabel()
5466 struct btrfs_trans_handle *trans; in btrfs_ioctl_set_features() local
5496 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_set_features()
5497 if (IS_ERR(trans)) in btrfs_ioctl_set_features()
5498 return PTR_ERR(trans); in btrfs_ioctl_set_features()
5517 return btrfs_commit_transaction(trans, root); in btrfs_ioctl_set_features()