Lines Matching refs:quota_root

272 	struct btrfs_root *quota_root = fs_info->quota_root;  in btrfs_read_qgroup_config()  local
304 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 1); in btrfs_read_qgroup_config()
384 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
398 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 0); in btrfs_read_qgroup_config()
426 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
478 struct btrfs_root *quota_root, in add_qgroup_relation_item() argument
493 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, 0); in add_qgroup_relation_item()
502 struct btrfs_root *quota_root, in del_qgroup_relation_item() argument
517 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_relation_item()
526 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_relation_item()
533 struct btrfs_root *quota_root, u64 qgroupid) in add_qgroup_item() argument
542 if (btrfs_test_is_dummy_root(quota_root)) in add_qgroup_item()
559 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
578 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
601 struct btrfs_root *quota_root, u64 qgroupid) in del_qgroup_item() argument
614 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
623 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
630 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
639 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
826 struct btrfs_root *quota_root; in btrfs_quota_enable() local
838 if (fs_info->quota_root) { in btrfs_quota_enable()
852 quota_root = btrfs_create_tree(trans, fs_info, in btrfs_quota_enable()
854 if (IS_ERR(quota_root)) { in btrfs_quota_enable()
855 ret = PTR_ERR(quota_root); in btrfs_quota_enable()
869 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in btrfs_quota_enable()
904 ret = add_qgroup_item(trans, quota_root, in btrfs_quota_enable()
924 ret = add_qgroup_item(trans, quota_root, BTRFS_FS_TREE_OBJECTID); in btrfs_quota_enable()
934 fs_info->quota_root = quota_root; in btrfs_quota_enable()
941 free_extent_buffer(quota_root->node); in btrfs_quota_enable()
942 free_extent_buffer(quota_root->commit_root); in btrfs_quota_enable()
943 kfree(quota_root); in btrfs_quota_enable()
958 struct btrfs_root *quota_root; in btrfs_quota_disable() local
962 if (!fs_info->quota_root) in btrfs_quota_disable()
967 quota_root = fs_info->quota_root; in btrfs_quota_disable()
968 fs_info->quota_root = NULL; in btrfs_quota_disable()
974 ret = btrfs_clean_quota_tree(trans, quota_root); in btrfs_quota_disable()
978 ret = btrfs_del_root(trans, tree_root, &quota_root->root_key); in btrfs_quota_disable()
982 list_del(&quota_root->dirty_list); in btrfs_quota_disable()
984 btrfs_tree_lock(quota_root->node); in btrfs_quota_disable()
985 clean_tree_block(trans, tree_root->fs_info, quota_root->node); in btrfs_quota_disable()
986 btrfs_tree_unlock(quota_root->node); in btrfs_quota_disable()
987 btrfs_free_tree_block(trans, quota_root, quota_root->node, 0, 1); in btrfs_quota_disable()
989 free_extent_buffer(quota_root->node); in btrfs_quota_disable()
990 free_extent_buffer(quota_root->commit_root); in btrfs_quota_disable()
991 kfree(quota_root); in btrfs_quota_disable()
1111 struct btrfs_root *quota_root; in btrfs_add_qgroup_relation() local
1127 quota_root = fs_info->quota_root; in btrfs_add_qgroup_relation()
1128 if (!quota_root) { in btrfs_add_qgroup_relation()
1147 ret = add_qgroup_relation_item(trans, quota_root, src, dst); in btrfs_add_qgroup_relation()
1151 ret = add_qgroup_relation_item(trans, quota_root, dst, src); in btrfs_add_qgroup_relation()
1153 del_qgroup_relation_item(trans, quota_root, src, dst); in btrfs_add_qgroup_relation()
1158 ret = add_relation_rb(quota_root->fs_info, src, dst); in btrfs_add_qgroup_relation()
1174 struct btrfs_root *quota_root; in __del_qgroup_relation() local
1186 quota_root = fs_info->quota_root; in __del_qgroup_relation()
1187 if (!quota_root) { in __del_qgroup_relation()
1207 ret = del_qgroup_relation_item(trans, quota_root, src, dst); in __del_qgroup_relation()
1208 err = del_qgroup_relation_item(trans, quota_root, dst, src); in __del_qgroup_relation()
1236 struct btrfs_root *quota_root; in btrfs_create_qgroup() local
1241 quota_root = fs_info->quota_root; in btrfs_create_qgroup()
1242 if (!quota_root) { in btrfs_create_qgroup()
1252 ret = add_qgroup_item(trans, quota_root, qgroupid); in btrfs_create_qgroup()
1270 struct btrfs_root *quota_root; in btrfs_remove_qgroup() local
1276 quota_root = fs_info->quota_root; in btrfs_remove_qgroup()
1277 if (!quota_root) { in btrfs_remove_qgroup()
1293 ret = del_qgroup_item(trans, quota_root, qgroupid); in btrfs_remove_qgroup()
1306 del_qgroup_rb(quota_root->fs_info, qgroupid); in btrfs_remove_qgroup()
1317 struct btrfs_root *quota_root; in btrfs_limit_qgroup() local
1322 quota_root = fs_info->quota_root; in btrfs_limit_qgroup()
1323 if (!quota_root) { in btrfs_limit_qgroup()
1347 ret = update_qgroup_limit_item(trans, quota_root, qgroup); in btrfs_limit_qgroup()
1537 if (!fs_info->quota_root) in qgroup_excl_accounting()
2176 BUG_ON(!fs_info->quota_root); in btrfs_qgroup_account()
2240 struct btrfs_root *quota_root = fs_info->quota_root; in btrfs_run_qgroups() local
2244 if (!quota_root) in btrfs_run_qgroups()
2259 ret = update_qgroup_info_item(trans, quota_root, qgroup); in btrfs_run_qgroups()
2263 ret = update_qgroup_limit_item(trans, quota_root, qgroup); in btrfs_run_qgroups()
2275 ret = update_qgroup_status_item(trans, fs_info, quota_root); in btrfs_run_qgroups()
2305 struct btrfs_root *quota_root = fs_info->quota_root; in btrfs_qgroup_inherit() local
2315 if (!quota_root) { in btrfs_qgroup_inherit()
2342 ret = add_qgroup_item(trans, quota_root, objectid); in btrfs_qgroup_inherit()
2370 ret = add_qgroup_relation_item(trans, quota_root, in btrfs_qgroup_inherit()
2374 ret = add_qgroup_relation_item(trans, quota_root, in btrfs_qgroup_inherit()
2398 ret = update_qgroup_limit_item(trans, quota_root, dstgroup); in btrfs_qgroup_inherit()
2440 ret = add_relation_rb(quota_root->fs_info, objectid, in btrfs_qgroup_inherit()
2489 struct btrfs_root *quota_root; in btrfs_qgroup_reserve() local
2504 quota_root = fs_info->quota_root; in btrfs_qgroup_reserve()
2505 if (!quota_root) in btrfs_qgroup_reserve()
2570 struct btrfs_root *quota_root; in btrfs_qgroup_free() local
2586 quota_root = fs_info->quota_root; in btrfs_qgroup_free()
2587 if (!quota_root) in btrfs_qgroup_free()
2796 trans = btrfs_start_transaction(fs_info->quota_root, 1); in btrfs_qgroup_rescan_worker()
2804 ret = update_qgroup_status_item(trans, fs_info, fs_info->quota_root); in btrfs_qgroup_rescan_worker()
2809 btrfs_end_transaction(trans, fs_info->quota_root); in btrfs_qgroup_rescan_worker()