Lines Matching full:trans
86 int btrfs_uuid_tree_add(struct btrfs_trans_handle *trans, const u8 *uuid, u8 type, in btrfs_uuid_tree_add() argument
89 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_uuid_tree_add()
116 ret = btrfs_insert_empty_item(trans, uuid_root, path, &key, in btrfs_uuid_tree_add()
128 btrfs_extend_item(trans, path, sizeof(subid_le)); in btrfs_uuid_tree_add()
148 int btrfs_uuid_tree_remove(struct btrfs_trans_handle *trans, const u8 *uuid, u8 type, in btrfs_uuid_tree_remove() argument
151 struct btrfs_fs_info *fs_info = trans->fs_info; in btrfs_uuid_tree_remove()
177 ret = btrfs_search_slot(trans, uuid_root, &key, path, -1, 1); in btrfs_uuid_tree_remove()
215 ret = btrfs_del_item(trans, uuid_root, path); in btrfs_uuid_tree_remove()
223 btrfs_truncate_item(trans, path, item_size - sizeof(subid), 1); in btrfs_uuid_tree_remove()
233 struct btrfs_trans_handle *trans; in btrfs_uuid_iter_rem() local
237 trans = btrfs_start_transaction(uuid_root, 1); in btrfs_uuid_iter_rem()
238 if (IS_ERR(trans)) { in btrfs_uuid_iter_rem()
239 ret = PTR_ERR(trans); in btrfs_uuid_iter_rem()
243 ret = btrfs_uuid_tree_remove(trans, uuid, type, subid); in btrfs_uuid_iter_rem()
244 btrfs_end_transaction(trans); in btrfs_uuid_iter_rem()
405 struct btrfs_trans_handle *trans = NULL; in btrfs_uuid_scan_kthread() local
451 if (trans) in btrfs_uuid_scan_kthread()
459 trans = btrfs_start_transaction(fs_info->uuid_root, 2); in btrfs_uuid_scan_kthread()
460 if (IS_ERR(trans)) { in btrfs_uuid_scan_kthread()
461 ret = PTR_ERR(trans); in btrfs_uuid_scan_kthread()
471 ret = btrfs_uuid_tree_add(trans, root_item.uuid, in btrfs_uuid_scan_kthread()
482 ret = btrfs_uuid_tree_add(trans, in btrfs_uuid_scan_kthread()
495 if (trans) { in btrfs_uuid_scan_kthread()
496 ret = btrfs_end_transaction(trans); in btrfs_uuid_scan_kthread()
497 trans = NULL; in btrfs_uuid_scan_kthread()
519 if (trans && !IS_ERR(trans)) in btrfs_uuid_scan_kthread()
520 btrfs_end_transaction(trans); in btrfs_uuid_scan_kthread()
531 struct btrfs_trans_handle *trans; in btrfs_create_uuid_tree() local
541 trans = btrfs_start_transaction(tree_root, 2); in btrfs_create_uuid_tree()
542 if (IS_ERR(trans)) in btrfs_create_uuid_tree()
543 return PTR_ERR(trans); in btrfs_create_uuid_tree()
545 uuid_root = btrfs_create_tree(trans, BTRFS_UUID_TREE_OBJECTID); in btrfs_create_uuid_tree()
548 btrfs_abort_transaction(trans, ret); in btrfs_create_uuid_tree()
549 btrfs_end_transaction(trans); in btrfs_create_uuid_tree()
555 ret = btrfs_commit_transaction(trans); in btrfs_create_uuid_tree()