Lines Matching refs:trans

509 static int add_qgroup_relation_item(struct btrfs_trans_handle *trans,  in add_qgroup_relation_item()  argument
525 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, 0); in add_qgroup_relation_item()
533 static int del_qgroup_relation_item(struct btrfs_trans_handle *trans, in del_qgroup_relation_item() argument
549 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_relation_item()
558 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_relation_item()
564 static int add_qgroup_item(struct btrfs_trans_handle *trans, in add_qgroup_item() argument
591 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
599 btrfs_set_qgroup_info_generation(leaf, qgroup_info, trans->transid); in add_qgroup_item()
610 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
632 static int del_qgroup_item(struct btrfs_trans_handle *trans, in del_qgroup_item() argument
646 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
655 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
662 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
671 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
678 static int update_qgroup_limit_item(struct btrfs_trans_handle *trans, in update_qgroup_limit_item() argument
697 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_limit_item()
720 static int update_qgroup_info_item(struct btrfs_trans_handle *trans, in update_qgroup_info_item() argument
742 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_info_item()
752 btrfs_set_qgroup_info_generation(l, qgroup_info, trans->transid); in update_qgroup_info_item()
765 static int update_qgroup_status_item(struct btrfs_trans_handle *trans, in update_qgroup_status_item() argument
784 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_status_item()
795 btrfs_set_qgroup_status_generation(l, ptr, trans->transid); in update_qgroup_status_item()
809 static int btrfs_clean_quota_tree(struct btrfs_trans_handle *trans, in btrfs_clean_quota_tree() argument
829 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_clean_quota_tree()
842 ret = btrfs_del_items(trans, root, path, 0, nr); in btrfs_clean_quota_tree()
855 int btrfs_quota_enable(struct btrfs_trans_handle *trans, in btrfs_quota_enable() argument
884 quota_root = btrfs_create_tree(trans, fs_info, in btrfs_quota_enable()
901 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in btrfs_quota_enable()
909 btrfs_set_qgroup_status_generation(leaf, ptr, trans->transid); in btrfs_quota_enable()
936 ret = add_qgroup_item(trans, quota_root, in btrfs_quota_enable()
956 ret = add_qgroup_item(trans, quota_root, BTRFS_FS_TREE_OBJECTID); in btrfs_quota_enable()
986 int btrfs_quota_disable(struct btrfs_trans_handle *trans, in btrfs_quota_disable() argument
1007 ret = btrfs_clean_quota_tree(trans, quota_root); in btrfs_quota_disable()
1011 ret = btrfs_del_root(trans, tree_root, &quota_root->root_key); in btrfs_quota_disable()
1018 clean_tree_block(trans, tree_root->fs_info, quota_root->node); in btrfs_quota_disable()
1020 btrfs_free_tree_block(trans, quota_root, quota_root->node, 0, 1); in btrfs_quota_disable()
1141 int btrfs_add_qgroup_relation(struct btrfs_trans_handle *trans, in btrfs_add_qgroup_relation() argument
1180 ret = add_qgroup_relation_item(trans, quota_root, src, dst); in btrfs_add_qgroup_relation()
1184 ret = add_qgroup_relation_item(trans, quota_root, dst, src); in btrfs_add_qgroup_relation()
1186 del_qgroup_relation_item(trans, quota_root, src, dst); in btrfs_add_qgroup_relation()
1204 int __del_qgroup_relation(struct btrfs_trans_handle *trans, in __del_qgroup_relation() argument
1240 ret = del_qgroup_relation_item(trans, quota_root, src, dst); in __del_qgroup_relation()
1241 err = del_qgroup_relation_item(trans, quota_root, dst, src); in __del_qgroup_relation()
1254 int btrfs_del_qgroup_relation(struct btrfs_trans_handle *trans, in btrfs_del_qgroup_relation() argument
1260 ret = __del_qgroup_relation(trans, fs_info, src, dst); in btrfs_del_qgroup_relation()
1266 int btrfs_create_qgroup(struct btrfs_trans_handle *trans, in btrfs_create_qgroup() argument
1285 ret = add_qgroup_item(trans, quota_root, qgroupid); in btrfs_create_qgroup()
1300 int btrfs_remove_qgroup(struct btrfs_trans_handle *trans, in btrfs_remove_qgroup() argument
1326 ret = del_qgroup_item(trans, quota_root, qgroupid); in btrfs_remove_qgroup()
1331 ret = __del_qgroup_relation(trans, fs_info, in btrfs_remove_qgroup()
1346 int btrfs_limit_qgroup(struct btrfs_trans_handle *trans, in btrfs_limit_qgroup() argument
1413 ret = update_qgroup_limit_item(trans, quota_root, qgroup); in btrfs_limit_qgroup()
1425 int btrfs_qgroup_prepare_account_extents(struct btrfs_trans_handle *trans, in btrfs_qgroup_prepare_account_extents() argument
1434 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_prepare_account_extents()
1665 btrfs_qgroup_account_extent(struct btrfs_trans_handle *trans, in btrfs_qgroup_account_extent() argument
1739 int btrfs_qgroup_account_extents(struct btrfs_trans_handle *trans, in btrfs_qgroup_account_extents() argument
1749 delayed_refs = &trans->transaction->delayed_refs; in btrfs_qgroup_account_extents()
1761 ret = btrfs_find_all_roots(trans, fs_info, in btrfs_qgroup_account_extents()
1767 ret = btrfs_qgroup_account_extent(trans, fs_info, in btrfs_qgroup_account_extents()
1787 int btrfs_run_qgroups(struct btrfs_trans_handle *trans, in btrfs_run_qgroups() argument
1809 ret = update_qgroup_info_item(trans, quota_root, qgroup); in btrfs_run_qgroups()
1813 ret = update_qgroup_limit_item(trans, quota_root, qgroup); in btrfs_run_qgroups()
1825 ret = update_qgroup_status_item(trans, fs_info, quota_root); in btrfs_run_qgroups()
1848 int btrfs_qgroup_inherit(struct btrfs_trans_handle *trans, in btrfs_qgroup_inherit() argument
1892 ret = add_qgroup_item(trans, quota_root, objectid); in btrfs_qgroup_inherit()
1920 ret = add_qgroup_relation_item(trans, quota_root, in btrfs_qgroup_inherit()
1924 ret = add_qgroup_relation_item(trans, quota_root, in btrfs_qgroup_inherit()
1948 ret = update_qgroup_limit_item(trans, quota_root, dstgroup); in btrfs_qgroup_inherit()
2175 void assert_qgroups_uptodate(struct btrfs_trans_handle *trans) in assert_qgroups_uptodate() argument
2177 if (list_empty(&trans->qgroup_ref_list) && !trans->delayed_ref_elem.seq) in assert_qgroups_uptodate()
2179 btrfs_err(trans->root->fs_info, in assert_qgroups_uptodate()
2182 trans, list_empty(&trans->qgroup_ref_list) ? "" : " not", in assert_qgroups_uptodate()
2183 (u32)(trans->delayed_ref_elem.seq >> 32), in assert_qgroups_uptodate()
2184 (u32)trans->delayed_ref_elem.seq); in assert_qgroups_uptodate()
2194 struct btrfs_trans_handle *trans) in qgroup_rescan_leaf() argument
2262 ret = btrfs_qgroup_account_extent(trans, fs_info, in qgroup_rescan_leaf()
2282 struct btrfs_trans_handle *trans = NULL; in btrfs_qgroup_rescan_worker() local
2292 trans = btrfs_start_transaction(fs_info->fs_root, 0); in btrfs_qgroup_rescan_worker()
2293 if (IS_ERR(trans)) { in btrfs_qgroup_rescan_worker()
2294 err = PTR_ERR(trans); in btrfs_qgroup_rescan_worker()
2300 err = qgroup_rescan_leaf(fs_info, path, trans); in btrfs_qgroup_rescan_worker()
2303 btrfs_commit_transaction(trans, fs_info->fs_root); in btrfs_qgroup_rescan_worker()
2305 btrfs_end_transaction(trans, fs_info->fs_root); in btrfs_qgroup_rescan_worker()
2327 trans = btrfs_start_transaction(fs_info->quota_root, 1); in btrfs_qgroup_rescan_worker()
2328 if (IS_ERR(trans)) { in btrfs_qgroup_rescan_worker()
2329 err = PTR_ERR(trans); in btrfs_qgroup_rescan_worker()
2335 ret = update_qgroup_status_item(trans, fs_info, fs_info->quota_root); in btrfs_qgroup_rescan_worker()
2340 btrfs_end_transaction(trans, fs_info->quota_root); in btrfs_qgroup_rescan_worker()
2434 struct btrfs_trans_handle *trans; in btrfs_qgroup_rescan() local
2451 trans = btrfs_join_transaction(fs_info->fs_root); in btrfs_qgroup_rescan()
2452 if (IS_ERR(trans)) { in btrfs_qgroup_rescan()
2454 return PTR_ERR(trans); in btrfs_qgroup_rescan()
2456 ret = btrfs_commit_transaction(trans, fs_info->fs_root); in btrfs_qgroup_rescan()