Lines Matching refs:trans
218 struct btrfs_trans_handle *trans; in btrfs_ioctl_setflags() local
341 trans = btrfs_start_transaction(root, 1); in btrfs_ioctl_setflags()
342 if (IS_ERR(trans)) { in btrfs_ioctl_setflags()
343 ret = PTR_ERR(trans); in btrfs_ioctl_setflags()
350 ret = btrfs_update_inode(trans, root, inode); in btrfs_ioctl_setflags()
352 btrfs_end_transaction(trans, root); in btrfs_ioctl_setflags()
437 struct btrfs_trans_handle *trans; in create_subvol() local
476 trans = btrfs_start_transaction(root, 0); in create_subvol()
477 if (IS_ERR(trans)) { in create_subvol()
478 ret = PTR_ERR(trans); in create_subvol()
483 trans->block_rsv = &block_rsv; in create_subvol()
484 trans->bytes_reserved = block_rsv.size; in create_subvol()
486 ret = btrfs_qgroup_inherit(trans, root->fs_info, 0, objectid, inherit); in create_subvol()
490 leaf = btrfs_alloc_tree_block(trans, root, 0, objectid, NULL, 0, 0, 0); in create_subvol()
498 btrfs_set_header_generation(leaf, trans->transid); in create_subvol()
523 btrfs_set_root_generation(&root_item, trans->transid); in create_subvol()
536 btrfs_set_root_ctransid(&root_item, trans->transid); in create_subvol()
537 btrfs_set_root_otransid(&root_item, trans->transid); in create_subvol()
548 ret = btrfs_insert_root(trans, root->fs_info->tree_root, &key, in create_subvol()
556 btrfs_abort_transaction(trans, root, PTR_ERR(new_root)); in create_subvol()
561 btrfs_record_root_in_trans(trans, new_root); in create_subvol()
563 ret = btrfs_create_subvol_root(trans, new_root, root, new_dirid); in create_subvol()
566 btrfs_abort_transaction(trans, root, ret); in create_subvol()
579 btrfs_abort_transaction(trans, root, ret); in create_subvol()
583 ret = btrfs_insert_dir_item(trans, root, in create_subvol()
587 btrfs_abort_transaction(trans, root, ret); in create_subvol()
592 ret = btrfs_update_inode(trans, root, dir); in create_subvol()
595 ret = btrfs_add_root_ref(trans, root->fs_info->tree_root, in create_subvol()
600 ret = btrfs_uuid_tree_add(trans, root->fs_info->uuid_root, in create_subvol()
604 btrfs_abort_transaction(trans, root, ret); in create_subvol()
607 trans->block_rsv = NULL; in create_subvol()
608 trans->bytes_reserved = 0; in create_subvol()
612 *async_transid = trans->transid; in create_subvol()
613 err = btrfs_commit_transaction_async(trans, root, 1); in create_subvol()
615 err = btrfs_commit_transaction(trans, root); in create_subvol()
617 err = btrfs_commit_transaction(trans, root); in create_subvol()
655 struct btrfs_trans_handle *trans; in create_snapshot() local
700 trans = btrfs_start_transaction(root, 0); in create_snapshot()
701 if (IS_ERR(trans)) { in create_snapshot()
702 ret = PTR_ERR(trans); in create_snapshot()
708 &trans->transaction->pending_snapshots); in create_snapshot()
711 *async_transid = trans->transid; in create_snapshot()
712 ret = btrfs_commit_transaction_async(trans, in create_snapshot()
715 ret = btrfs_commit_transaction(trans, root); in create_snapshot()
717 ret = btrfs_commit_transaction(trans, in create_snapshot()
1469 struct btrfs_trans_handle *trans; in btrfs_ioctl_resize() local
1585 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_resize()
1586 if (IS_ERR(trans)) { in btrfs_ioctl_resize()
1587 ret = PTR_ERR(trans); in btrfs_ioctl_resize()
1590 ret = btrfs_grow_device(trans, device, new_size); in btrfs_ioctl_resize()
1591 btrfs_commit_transaction(trans, root); in btrfs_ioctl_resize()
1767 struct btrfs_trans_handle *trans; in btrfs_ioctl_subvol_setflags() local
1829 trans = btrfs_start_transaction(root, 1); in btrfs_ioctl_subvol_setflags()
1830 if (IS_ERR(trans)) { in btrfs_ioctl_subvol_setflags()
1831 ret = PTR_ERR(trans); in btrfs_ioctl_subvol_setflags()
1835 ret = btrfs_update_root(trans, root->fs_info->tree_root, in btrfs_ioctl_subvol_setflags()
1838 btrfs_commit_transaction(trans, root); in btrfs_ioctl_subvol_setflags()
2313 struct btrfs_trans_handle *trans; in btrfs_ioctl_snap_destroy() local
2436 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_snap_destroy()
2437 if (IS_ERR(trans)) { in btrfs_ioctl_snap_destroy()
2438 err = PTR_ERR(trans); in btrfs_ioctl_snap_destroy()
2441 trans->block_rsv = &block_rsv; in btrfs_ioctl_snap_destroy()
2442 trans->bytes_reserved = block_rsv.size; in btrfs_ioctl_snap_destroy()
2444 ret = btrfs_unlink_subvol(trans, root, dir, in btrfs_ioctl_snap_destroy()
2450 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2454 btrfs_record_root_in_trans(trans, dest); in btrfs_ioctl_snap_destroy()
2462 ret = btrfs_insert_orphan_item(trans, in btrfs_ioctl_snap_destroy()
2466 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2472 ret = btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in btrfs_ioctl_snap_destroy()
2476 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2481 ret = btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in btrfs_ioctl_snap_destroy()
2486 btrfs_abort_transaction(trans, root, ret); in btrfs_ioctl_snap_destroy()
2493 trans->block_rsv = NULL; in btrfs_ioctl_snap_destroy()
2494 trans->bytes_reserved = 0; in btrfs_ioctl_snap_destroy()
2495 ret = btrfs_end_transaction(trans, root); in btrfs_ioctl_snap_destroy()
3054 static int check_ref(struct btrfs_trans_handle *trans, struct btrfs_root *root, in check_ref() argument
3067 ret = btrfs_find_all_roots(trans, root->fs_info, disko, in check_ref()
3085 static int clone_finish_inode_update(struct btrfs_trans_handle *trans, in clone_finish_inode_update() argument
3105 ret = btrfs_update_inode(trans, root, inode); in clone_finish_inode_update()
3107 btrfs_abort_transaction(trans, root, ret); in clone_finish_inode_update()
3108 btrfs_end_transaction(trans, root); in clone_finish_inode_update()
3111 ret = btrfs_end_transaction(trans, root); in clone_finish_inode_update()
3117 const struct btrfs_trans_handle *trans, in clone_update_extent_map() argument
3153 em->generation = trans->transid; in clone_update_extent_map()
3200 struct btrfs_trans_handle *trans, in clone_copy_inline_extent() argument
3295 ret = btrfs_drop_extents(trans, root, dst, drop_start, aligned_end, 1); in clone_copy_inline_extent()
3298 ret = btrfs_insert_empty_item(trans, root, path, new_key, size); in clone_copy_inline_extent()
3335 struct btrfs_trans_handle *trans; in btrfs_clone() local
3479 trans = btrfs_start_transaction(root, 3); in btrfs_clone()
3480 if (IS_ERR(trans)) { in btrfs_clone()
3481 ret = PTR_ERR(trans); in btrfs_clone()
3502 ret = btrfs_drop_extents(trans, root, inode, in btrfs_clone()
3508 btrfs_abort_transaction(trans, in btrfs_clone()
3510 btrfs_end_transaction(trans, root); in btrfs_clone()
3514 ret = btrfs_insert_empty_item(trans, root, path, in btrfs_clone()
3517 btrfs_abort_transaction(trans, root, in btrfs_clone()
3519 btrfs_end_transaction(trans, root); in btrfs_clone()
3549 no_quota = check_ref(trans, root, in btrfs_clone()
3552 btrfs_abort_transaction(trans, in btrfs_clone()
3555 btrfs_end_transaction(trans, in btrfs_clone()
3564 ret = btrfs_inc_extent_ref(trans, root, in btrfs_clone()
3571 btrfs_abort_transaction(trans, in btrfs_clone()
3574 btrfs_end_transaction(trans, in btrfs_clone()
3594 btrfs_end_transaction(trans, root); in btrfs_clone()
3601 trans, path, in btrfs_clone()
3608 btrfs_abort_transaction(trans, in btrfs_clone()
3611 btrfs_end_transaction(trans, root); in btrfs_clone()
3620 clone_update_extent_map(inode, trans, in btrfs_clone()
3624 clone_update_extent_map(inode, trans, path, 0, 0); in btrfs_clone()
3631 ret = clone_finish_inode_update(trans, inode, in btrfs_clone()
3655 trans = btrfs_start_transaction(root, 2); in btrfs_clone()
3656 if (IS_ERR(trans)) { in btrfs_clone()
3657 ret = PTR_ERR(trans); in btrfs_clone()
3660 ret = btrfs_drop_extents(trans, root, inode, in btrfs_clone()
3664 btrfs_abort_transaction(trans, root, ret); in btrfs_clone()
3665 btrfs_end_transaction(trans, root); in btrfs_clone()
3668 clone_update_extent_map(inode, trans, NULL, last_dest_end, in btrfs_clone()
3670 ret = clone_finish_inode_update(trans, inode, destoff + len, in btrfs_clone()
3865 struct btrfs_trans_handle *trans; in btrfs_ioctl_trans_start() local
3887 trans = btrfs_start_ioctl_transaction(root); in btrfs_ioctl_trans_start()
3888 if (IS_ERR(trans)) in btrfs_ioctl_trans_start()
3891 file->private_data = trans; in btrfs_ioctl_trans_start()
3907 struct btrfs_trans_handle *trans; in btrfs_ioctl_default_subvol() local
3947 trans = btrfs_start_transaction(root, 1); in btrfs_ioctl_default_subvol()
3948 if (IS_ERR(trans)) { in btrfs_ioctl_default_subvol()
3950 ret = PTR_ERR(trans); in btrfs_ioctl_default_subvol()
3955 di = btrfs_lookup_dir_item(trans, root->fs_info->tree_root, path, in btrfs_ioctl_default_subvol()
3959 btrfs_end_transaction(trans, root); in btrfs_ioctl_default_subvol()
3972 btrfs_end_transaction(trans, root); in btrfs_ioctl_default_subvol()
4144 struct btrfs_trans_handle *trans; in btrfs_ioctl_trans_end() local
4146 trans = file->private_data; in btrfs_ioctl_trans_end()
4147 if (!trans) in btrfs_ioctl_trans_end()
4151 btrfs_end_transaction(trans, root); in btrfs_ioctl_trans_end()
4162 struct btrfs_trans_handle *trans; in btrfs_ioctl_start_sync() local
4166 trans = btrfs_attach_transaction_barrier(root); in btrfs_ioctl_start_sync()
4167 if (IS_ERR(trans)) { in btrfs_ioctl_start_sync()
4168 if (PTR_ERR(trans) != -ENOENT) in btrfs_ioctl_start_sync()
4169 return PTR_ERR(trans); in btrfs_ioctl_start_sync()
4175 transid = trans->transid; in btrfs_ioctl_start_sync()
4176 ret = btrfs_commit_transaction_async(trans, root, 0); in btrfs_ioctl_start_sync()
4178 btrfs_end_transaction(trans, root); in btrfs_ioctl_start_sync()
4697 struct btrfs_trans_handle *trans = NULL; in btrfs_ioctl_quota_ctl() local
4715 trans = btrfs_start_transaction(root->fs_info->tree_root, 2); in btrfs_ioctl_quota_ctl()
4716 if (IS_ERR(trans)) { in btrfs_ioctl_quota_ctl()
4717 ret = PTR_ERR(trans); in btrfs_ioctl_quota_ctl()
4723 ret = btrfs_quota_enable(trans, root->fs_info); in btrfs_ioctl_quota_ctl()
4726 ret = btrfs_quota_disable(trans, root->fs_info); in btrfs_ioctl_quota_ctl()
4733 err = btrfs_commit_transaction(trans, root->fs_info->tree_root); in btrfs_ioctl_quota_ctl()
4748 struct btrfs_trans_handle *trans; in btrfs_ioctl_qgroup_assign() local
4765 trans = btrfs_join_transaction(root); in btrfs_ioctl_qgroup_assign()
4766 if (IS_ERR(trans)) { in btrfs_ioctl_qgroup_assign()
4767 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_assign()
4773 ret = btrfs_add_qgroup_relation(trans, root->fs_info, in btrfs_ioctl_qgroup_assign()
4776 ret = btrfs_del_qgroup_relation(trans, root->fs_info, in btrfs_ioctl_qgroup_assign()
4781 err = btrfs_run_qgroups(trans, root->fs_info); in btrfs_ioctl_qgroup_assign()
4785 err = btrfs_end_transaction(trans, root); in btrfs_ioctl_qgroup_assign()
4800 struct btrfs_trans_handle *trans; in btrfs_ioctl_qgroup_create() local
4822 trans = btrfs_join_transaction(root); in btrfs_ioctl_qgroup_create()
4823 if (IS_ERR(trans)) { in btrfs_ioctl_qgroup_create()
4824 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_create()
4830 ret = btrfs_create_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4832 ret = btrfs_remove_qgroup(trans, root->fs_info, sa->qgroupid); in btrfs_ioctl_qgroup_create()
4835 err = btrfs_end_transaction(trans, root); in btrfs_ioctl_qgroup_create()
4850 struct btrfs_trans_handle *trans; in btrfs_ioctl_qgroup_limit() local
4868 trans = btrfs_join_transaction(root); in btrfs_ioctl_qgroup_limit()
4869 if (IS_ERR(trans)) { in btrfs_ioctl_qgroup_limit()
4870 ret = PTR_ERR(trans); in btrfs_ioctl_qgroup_limit()
4881 ret = btrfs_limit_qgroup(trans, root->fs_info, qgroupid, &sa->lim); in btrfs_ioctl_qgroup_limit()
4883 err = btrfs_end_transaction(trans, root); in btrfs_ioctl_qgroup_limit()
4968 struct btrfs_trans_handle *trans; in _btrfs_ioctl_set_received_subvol() local
4996 trans = btrfs_start_transaction(root, 3); in _btrfs_ioctl_set_received_subvol()
4997 if (IS_ERR(trans)) { in _btrfs_ioctl_set_received_subvol()
4998 ret = PTR_ERR(trans); in _btrfs_ioctl_set_received_subvol()
4999 trans = NULL; in _btrfs_ioctl_set_received_subvol()
5003 sa->rtransid = trans->transid; in _btrfs_ioctl_set_received_subvol()
5011 btrfs_uuid_tree_rem(trans, root->fs_info->uuid_root, in _btrfs_ioctl_set_received_subvol()
5023 ret = btrfs_update_root(trans, root->fs_info->tree_root, in _btrfs_ioctl_set_received_subvol()
5026 btrfs_end_transaction(trans, root); in _btrfs_ioctl_set_received_subvol()
5030 ret = btrfs_uuid_tree_add(trans, root->fs_info->uuid_root, in _btrfs_ioctl_set_received_subvol()
5035 btrfs_abort_transaction(trans, root, ret); in _btrfs_ioctl_set_received_subvol()
5039 ret = btrfs_commit_transaction(trans, root); in _btrfs_ioctl_set_received_subvol()
5041 btrfs_abort_transaction(trans, root, ret); in _btrfs_ioctl_set_received_subvol()
5159 struct btrfs_trans_handle *trans; in btrfs_ioctl_set_fslabel() local
5179 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_set_fslabel()
5180 if (IS_ERR(trans)) { in btrfs_ioctl_set_fslabel()
5181 ret = PTR_ERR(trans); in btrfs_ioctl_set_fslabel()
5188 ret = btrfs_commit_transaction(trans, root); in btrfs_ioctl_set_fslabel()
5301 struct btrfs_trans_handle *trans; in btrfs_ioctl_set_features() local
5331 trans = btrfs_start_transaction(root, 0); in btrfs_ioctl_set_features()
5332 if (IS_ERR(trans)) in btrfs_ioctl_set_features()
5333 return PTR_ERR(trans); in btrfs_ioctl_set_features()
5352 return btrfs_commit_transaction(trans, root); in btrfs_ioctl_set_features()