Lines Matching refs:ret
48 u64 ret = 0; in qgroup_rsv_total() local
52 ret += qgroup->rsv.values[i]; in qgroup_rsv_total()
54 return ret; in qgroup_rsv_total()
337 int ret = 0; in btrfs_read_qgroup_config() local
346 ret = -ENOMEM; in btrfs_read_qgroup_config()
352 ret = -ENOMEM; in btrfs_read_qgroup_config()
356 ret = btrfs_sysfs_add_qgroups(fs_info); in btrfs_read_qgroup_config()
357 if (ret < 0) in btrfs_read_qgroup_config()
368 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 1); in btrfs_read_qgroup_config()
369 if (ret) in btrfs_read_qgroup_config()
416 ret = PTR_ERR(qgroup); in btrfs_read_qgroup_config()
420 ret = btrfs_sysfs_add_one_qgroup(fs_info, qgroup); in btrfs_read_qgroup_config()
421 if (ret < 0) in btrfs_read_qgroup_config()
451 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
452 if (ret < 0) in btrfs_read_qgroup_config()
454 if (ret) in btrfs_read_qgroup_config()
465 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 0); in btrfs_read_qgroup_config()
466 if (ret) in btrfs_read_qgroup_config()
482 ret = add_relation_rb(fs_info, found_key.objectid, in btrfs_read_qgroup_config()
484 if (ret == -ENOENT) { in btrfs_read_qgroup_config()
488 ret = 0; /* ignore the error */ in btrfs_read_qgroup_config()
490 if (ret) in btrfs_read_qgroup_config()
493 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
494 if (ret < 0) in btrfs_read_qgroup_config()
496 if (ret) in btrfs_read_qgroup_config()
505 ret >= 0) in btrfs_read_qgroup_config()
506 ret = qgroup_rescan_init(fs_info, rescan_progress, 0); in btrfs_read_qgroup_config()
508 if (ret < 0) { in btrfs_read_qgroup_config()
515 return ret < 0 ? ret : 0; in btrfs_read_qgroup_config()
528 bool ret = false; in btrfs_check_quota_leak() local
531 return ret; in btrfs_check_quota_leak()
544 ret = true; in btrfs_check_quota_leak()
553 return ret; in btrfs_check_quota_leak()
587 int ret; in add_qgroup_relation_item() local
600 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, 0); in add_qgroup_relation_item()
605 return ret; in add_qgroup_relation_item()
611 int ret; in del_qgroup_relation_item() local
624 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_relation_item()
625 if (ret < 0) in del_qgroup_relation_item()
628 if (ret > 0) { in del_qgroup_relation_item()
629 ret = -ENOENT; in del_qgroup_relation_item()
633 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_relation_item()
636 return ret; in del_qgroup_relation_item()
642 int ret; in add_qgroup_item() local
666 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
668 if (ret && ret != -EEXIST) in add_qgroup_item()
685 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
687 if (ret && ret != -EEXIST) in add_qgroup_item()
701 ret = 0; in add_qgroup_item()
704 return ret; in add_qgroup_item()
709 int ret; in del_qgroup_item() local
721 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
722 if (ret < 0) in del_qgroup_item()
725 if (ret > 0) { in del_qgroup_item()
726 ret = -ENOENT; in del_qgroup_item()
730 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
731 if (ret) in del_qgroup_item()
737 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
738 if (ret < 0) in del_qgroup_item()
741 if (ret > 0) { in del_qgroup_item()
742 ret = -ENOENT; in del_qgroup_item()
746 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
750 return ret; in del_qgroup_item()
761 int ret; in update_qgroup_limit_item() local
772 ret = btrfs_search_slot(trans, quota_root, &key, path, 0, 1); in update_qgroup_limit_item()
773 if (ret > 0) in update_qgroup_limit_item()
774 ret = -ENOENT; in update_qgroup_limit_item()
776 if (ret) in update_qgroup_limit_item()
792 return ret; in update_qgroup_limit_item()
804 int ret; in update_qgroup_info_item() local
818 ret = btrfs_search_slot(trans, quota_root, &key, path, 0, 1); in update_qgroup_info_item()
819 if (ret > 0) in update_qgroup_info_item()
820 ret = -ENOENT; in update_qgroup_info_item()
822 if (ret) in update_qgroup_info_item()
838 return ret; in update_qgroup_info_item()
849 int ret; in update_qgroup_status_item() local
860 ret = btrfs_search_slot(trans, quota_root, &key, path, 0, 1); in update_qgroup_status_item()
861 if (ret > 0) in update_qgroup_status_item()
862 ret = -ENOENT; in update_qgroup_status_item()
864 if (ret) in update_qgroup_status_item()
879 return ret; in update_qgroup_status_item()
891 int ret; in btrfs_clean_quota_tree() local
903 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_clean_quota_tree()
904 if (ret < 0) in btrfs_clean_quota_tree()
916 ret = btrfs_del_items(trans, root, path, 0, nr); in btrfs_clean_quota_tree()
917 if (ret) in btrfs_clean_quota_tree()
922 ret = 0; in btrfs_clean_quota_tree()
925 return ret; in btrfs_clean_quota_tree()
940 int ret = 0; in btrfs_quota_enable() local
957 ret = -ENOMEM; in btrfs_quota_enable()
961 ret = btrfs_sysfs_add_qgroups(fs_info); in btrfs_quota_enable()
962 if (ret < 0) in btrfs_quota_enable()
992 ret = PTR_ERR(trans); in btrfs_quota_enable()
1008 ret = PTR_ERR(quota_root); in btrfs_quota_enable()
1009 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1015 ret = -ENOMEM; in btrfs_quota_enable()
1016 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1024 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in btrfs_quota_enable()
1026 if (ret) { in btrfs_quota_enable()
1027 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1048 ret = btrfs_search_slot_for_read(tree_root, &key, path, 1, 0); in btrfs_quota_enable()
1049 if (ret > 0) in btrfs_quota_enable()
1051 if (ret < 0) { in btrfs_quota_enable()
1052 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1066 ret = add_qgroup_item(trans, quota_root, in btrfs_quota_enable()
1068 if (ret) { in btrfs_quota_enable()
1069 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1075 ret = PTR_ERR(qgroup); in btrfs_quota_enable()
1076 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1079 ret = btrfs_sysfs_add_one_qgroup(fs_info, qgroup); in btrfs_quota_enable()
1080 if (ret < 0) { in btrfs_quota_enable()
1081 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1084 ret = btrfs_search_slot_for_read(tree_root, &found_key, in btrfs_quota_enable()
1086 if (ret < 0) { in btrfs_quota_enable()
1087 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1090 if (ret > 0) { in btrfs_quota_enable()
1099 ret = btrfs_next_item(tree_root, path); in btrfs_quota_enable()
1100 if (ret < 0) { in btrfs_quota_enable()
1101 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1104 if (ret) in btrfs_quota_enable()
1110 ret = add_qgroup_item(trans, quota_root, BTRFS_FS_TREE_OBJECTID); in btrfs_quota_enable()
1111 if (ret) { in btrfs_quota_enable()
1112 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1118 ret = PTR_ERR(qgroup); in btrfs_quota_enable()
1119 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1122 ret = btrfs_sysfs_add_one_qgroup(fs_info, qgroup); in btrfs_quota_enable()
1123 if (ret < 0) { in btrfs_quota_enable()
1124 btrfs_abort_transaction(trans, ret); in btrfs_quota_enable()
1138 ret = btrfs_commit_transaction(trans); in btrfs_quota_enable()
1141 if (ret) in btrfs_quota_enable()
1154 ret = qgroup_rescan_init(fs_info, 0, 1); in btrfs_quota_enable()
1155 if (!ret) { in btrfs_quota_enable()
1173 ASSERT(ret == -EINPROGRESS); in btrfs_quota_enable()
1174 ret = 0; in btrfs_quota_enable()
1180 if (ret) in btrfs_quota_enable()
1183 if (ret) { in btrfs_quota_enable()
1189 if (ret && trans) in btrfs_quota_enable()
1192 ret = btrfs_end_transaction(trans); in btrfs_quota_enable()
1194 return ret; in btrfs_quota_enable()
1201 int ret = 0; in btrfs_quota_disable() local
1254 ret = PTR_ERR(trans); in btrfs_quota_disable()
1271 ret = btrfs_clean_quota_tree(trans, quota_root); in btrfs_quota_disable()
1272 if (ret) { in btrfs_quota_disable()
1273 btrfs_abort_transaction(trans, ret); in btrfs_quota_disable()
1277 ret = btrfs_del_root(trans, "a_root->root_key); in btrfs_quota_disable()
1278 if (ret) { in btrfs_quota_disable()
1279 btrfs_abort_transaction(trans, ret); in btrfs_quota_disable()
1297 if (ret && trans) in btrfs_quota_disable()
1300 ret = btrfs_end_transaction(trans); in btrfs_quota_disable()
1303 return ret; in btrfs_quota_disable()
1336 int ret = 0; in __qgroup_excl_accounting() local
1358 ret = ulist_add(tmp, glist->group->qgroupid, in __qgroup_excl_accounting()
1360 if (ret < 0) in __qgroup_excl_accounting()
1381 ret = ulist_add(tmp, glist->group->qgroupid, in __qgroup_excl_accounting()
1383 if (ret < 0) in __qgroup_excl_accounting()
1387 ret = 0; in __qgroup_excl_accounting()
1389 return ret; in __qgroup_excl_accounting()
1409 int ret = 1; in quick_update_accounting() local
1416 ret = 0; in quick_update_accounting()
1420 ret = err; in quick_update_accounting()
1425 if (ret) in quick_update_accounting()
1427 return ret; in quick_update_accounting()
1439 int ret = 0; in btrfs_add_qgroup_relation() local
1454 ret = -ENOTCONN; in btrfs_add_qgroup_relation()
1460 ret = -EINVAL; in btrfs_add_qgroup_relation()
1467 ret = -EEXIST; in btrfs_add_qgroup_relation()
1472 ret = add_qgroup_relation_item(trans, src, dst); in btrfs_add_qgroup_relation()
1473 if (ret) in btrfs_add_qgroup_relation()
1476 ret = add_qgroup_relation_item(trans, dst, src); in btrfs_add_qgroup_relation()
1477 if (ret) { in btrfs_add_qgroup_relation()
1483 ret = add_relation_rb(fs_info, src, dst); in btrfs_add_qgroup_relation()
1484 if (ret < 0) { in btrfs_add_qgroup_relation()
1488 ret = quick_update_accounting(fs_info, tmp, src, dst, 1); in btrfs_add_qgroup_relation()
1493 return ret; in btrfs_add_qgroup_relation()
1506 int ret = 0; in __del_qgroup_relation() local
1517 ret = -ENOTCONN; in __del_qgroup_relation()
1539 ret = del_qgroup_relation_item(trans, src, dst); in __del_qgroup_relation()
1540 if (ret < 0 && ret != -ENOENT) in __del_qgroup_relation()
1547 if (!ret || !ret2) in __del_qgroup_relation()
1548 ret = 0; in __del_qgroup_relation()
1553 ret = quick_update_accounting(fs_info, tmp, src, dst, -1); in __del_qgroup_relation()
1558 return ret; in __del_qgroup_relation()
1565 int ret = 0; in btrfs_del_qgroup_relation() local
1568 ret = __del_qgroup_relation(trans, src, dst); in btrfs_del_qgroup_relation()
1571 return ret; in btrfs_del_qgroup_relation()
1579 int ret = 0; in btrfs_create_qgroup() local
1583 ret = -ENOTCONN; in btrfs_create_qgroup()
1589 ret = -EEXIST; in btrfs_create_qgroup()
1593 ret = add_qgroup_item(trans, quota_root, qgroupid); in btrfs_create_qgroup()
1594 if (ret) in btrfs_create_qgroup()
1602 ret = PTR_ERR(qgroup); in btrfs_create_qgroup()
1605 ret = btrfs_sysfs_add_one_qgroup(fs_info, qgroup); in btrfs_create_qgroup()
1608 return ret; in btrfs_create_qgroup()
1625 int ret = 0; in btrfs_remove_qgroup() local
1629 ret = -ENOTCONN; in btrfs_remove_qgroup()
1635 ret = -ENOENT; in btrfs_remove_qgroup()
1640 ret = -EBUSY; in btrfs_remove_qgroup()
1646 ret = -EBUSY; in btrfs_remove_qgroup()
1650 ret = del_qgroup_item(trans, qgroupid); in btrfs_remove_qgroup()
1651 if (ret && ret != -ENOENT) in btrfs_remove_qgroup()
1657 ret = __del_qgroup_relation(trans, qgroupid, in btrfs_remove_qgroup()
1659 if (ret) in btrfs_remove_qgroup()
1676 return ret; in btrfs_remove_qgroup()
1684 int ret = 0; in btrfs_limit_qgroup() local
1693 ret = -ENOTCONN; in btrfs_limit_qgroup()
1699 ret = -ENOENT; in btrfs_limit_qgroup()
1744 ret = update_qgroup_limit_item(trans, qgroup); in btrfs_limit_qgroup()
1745 if (ret) { in btrfs_limit_qgroup()
1753 return ret; in btrfs_limit_qgroup()
1796 int ret; in btrfs_qgroup_trace_extent_post() local
1819 ret = btrfs_find_all_roots(NULL, trans->fs_info, bytenr, 0, &old_root, in btrfs_qgroup_trace_extent_post()
1821 if (ret < 0) { in btrfs_qgroup_trace_extent_post()
1825 ret); in btrfs_qgroup_trace_extent_post()
1846 int ret; in btrfs_qgroup_trace_extent() local
1861 ret = btrfs_qgroup_trace_extent_nolock(fs_info, delayed_refs, record); in btrfs_qgroup_trace_extent()
1863 if (ret > 0) { in btrfs_qgroup_trace_extent()
1875 int i, extent_type, ret; in btrfs_qgroup_trace_leaf_items() local
1903 ret = btrfs_qgroup_trace_extent(trans, bytenr, num_bytes, in btrfs_qgroup_trace_leaf_items()
1905 if (ret) in btrfs_qgroup_trace_leaf_items()
1906 return ret; in btrfs_qgroup_trace_leaf_items()
2030 int ret; in qgroup_trace_extent_swap() local
2039 ret = -ENOMEM; in qgroup_trace_extent_swap()
2068 ret = PTR_ERR(eb); in qgroup_trace_extent_swap()
2092 ret = -ENOENT; in qgroup_trace_extent_swap()
2102 ret = btrfs_qgroup_trace_extent(trans, src_path->nodes[dst_level]->start, in qgroup_trace_extent_swap()
2104 if (ret < 0) in qgroup_trace_extent_swap()
2106 ret = btrfs_qgroup_trace_extent(trans, in qgroup_trace_extent_swap()
2109 if (ret < 0) in qgroup_trace_extent_swap()
2114 ret = btrfs_qgroup_trace_leaf_items(trans, src_path->nodes[0]); in qgroup_trace_extent_swap()
2115 if (ret < 0) in qgroup_trace_extent_swap()
2117 ret = btrfs_qgroup_trace_leaf_items(trans, dst_path->nodes[0]); in qgroup_trace_extent_swap()
2121 return ret; in qgroup_trace_extent_swap()
2155 int ret = 0; in qgroup_trace_new_subtree_blocks() local
2198 ret = PTR_ERR(eb); in qgroup_trace_new_subtree_blocks()
2211 ret = qgroup_trace_extent_swap(trans, src_eb, dst_path, cur_level, in qgroup_trace_new_subtree_blocks()
2213 if (ret < 0) in qgroup_trace_new_subtree_blocks()
2227 ret = qgroup_trace_new_subtree_blocks(trans, src_eb, in qgroup_trace_new_subtree_blocks()
2230 if (ret < 0) in qgroup_trace_new_subtree_blocks()
2246 return ret; in qgroup_trace_new_subtree_blocks()
2257 int ret; in qgroup_trace_subtree_swap() local
2272 ret = -EIO; in qgroup_trace_subtree_swap()
2279 ret = -ENOMEM; in qgroup_trace_subtree_swap()
2289 ret = qgroup_trace_new_subtree_blocks(trans, src_eb, dst_path, level, in qgroup_trace_subtree_swap()
2291 if (ret < 0) in qgroup_trace_subtree_swap()
2293 ret = 0; in qgroup_trace_subtree_swap()
2297 if (ret < 0) in qgroup_trace_subtree_swap()
2299 return ret; in qgroup_trace_subtree_swap()
2307 int ret = 0; in btrfs_qgroup_trace_subtree() local
2319 ret = btrfs_read_buffer(root_eb, root_gen, root_level, NULL); in btrfs_qgroup_trace_subtree()
2320 if (ret) in btrfs_qgroup_trace_subtree()
2325 ret = btrfs_qgroup_trace_leaf_items(trans, root_eb); in btrfs_qgroup_trace_subtree()
2363 ret = PTR_ERR(eb); in btrfs_qgroup_trace_subtree()
2373 ret = btrfs_qgroup_trace_extent(trans, child_bytenr, in btrfs_qgroup_trace_subtree()
2376 if (ret) in btrfs_qgroup_trace_subtree()
2381 ret = btrfs_qgroup_trace_leaf_items(trans, in btrfs_qgroup_trace_subtree()
2383 if (ret) in btrfs_qgroup_trace_subtree()
2387 ret = adjust_slots_upwards(path, root_level); in btrfs_qgroup_trace_subtree()
2388 if (ret) in btrfs_qgroup_trace_subtree()
2398 ret = 0; in btrfs_qgroup_trace_subtree()
2402 return ret; in btrfs_qgroup_trace_subtree()
2419 int ret = 0; in qgroup_update_refcnt() local
2430 ret = ulist_add(qgroups, qg->qgroupid, qgroup_to_aux(qg), in qgroup_update_refcnt()
2432 if (ret < 0) in qgroup_update_refcnt()
2433 return ret; in qgroup_update_refcnt()
2434 ret = ulist_add(tmp, qg->qgroupid, qgroup_to_aux(qg), GFP_ATOMIC); in qgroup_update_refcnt()
2435 if (ret < 0) in qgroup_update_refcnt()
2436 return ret; in qgroup_update_refcnt()
2447 ret = ulist_add(qgroups, glist->group->qgroupid, in qgroup_update_refcnt()
2450 if (ret < 0) in qgroup_update_refcnt()
2451 return ret; in qgroup_update_refcnt()
2452 ret = ulist_add(tmp, glist->group->qgroupid, in qgroup_update_refcnt()
2455 if (ret < 0) in qgroup_update_refcnt()
2456 return ret; in qgroup_update_refcnt()
2627 int ret = 0; in btrfs_qgroup_account_extent() local
2658 ret = -ENOMEM; in btrfs_qgroup_account_extent()
2663 ret = -ENOMEM; in btrfs_qgroup_account_extent()
2671 ret = 0; in btrfs_qgroup_account_extent()
2681 ret = qgroup_update_refcnt(fs_info, old_roots, tmp, qgroups, seq, in btrfs_qgroup_account_extent()
2683 if (ret < 0) in btrfs_qgroup_account_extent()
2687 ret = qgroup_update_refcnt(fs_info, new_roots, tmp, qgroups, seq, in btrfs_qgroup_account_extent()
2689 if (ret < 0) in btrfs_qgroup_account_extent()
2706 return ret; in btrfs_qgroup_account_extent()
2718 int ret = 0; in btrfs_qgroup_account_extents() local
2729 if (!ret) { in btrfs_qgroup_account_extents()
2736 ret = btrfs_find_all_roots(NULL, fs_info, in btrfs_qgroup_account_extents()
2739 if (ret < 0) in btrfs_qgroup_account_extents()
2753 ret = btrfs_find_all_roots(trans, fs_info, in btrfs_qgroup_account_extents()
2755 if (ret < 0) in btrfs_qgroup_account_extents()
2762 ret = btrfs_qgroup_account_extent(trans, record->bytenr, in btrfs_qgroup_account_extents()
2779 return ret; in btrfs_qgroup_account_extents()
2789 int ret = 0; in btrfs_run_qgroups() local
2800 return ret; in btrfs_run_qgroups()
2809 ret = update_qgroup_info_item(trans, qgroup); in btrfs_run_qgroups()
2810 if (ret) in btrfs_run_qgroups()
2813 ret = update_qgroup_limit_item(trans, qgroup); in btrfs_run_qgroups()
2814 if (ret) in btrfs_run_qgroups()
2825 ret = update_qgroup_status_item(trans); in btrfs_run_qgroups()
2826 if (ret) in btrfs_run_qgroups()
2829 return ret; in btrfs_run_qgroups()
2841 int ret = 0; in btrfs_qgroup_inherit() local
2877 ret = -EINVAL; in btrfs_qgroup_inherit()
2903 ret = add_qgroup_item(trans, quota_root, objectid); in btrfs_qgroup_inherit()
2904 if (ret) in btrfs_qgroup_inherit()
2915 ret = add_qgroup_relation_item(trans, objectid, in btrfs_qgroup_inherit()
2917 if (ret && ret != -EEXIST) in btrfs_qgroup_inherit()
2919 ret = add_qgroup_relation_item(trans, *i_qgroups, in btrfs_qgroup_inherit()
2921 if (ret && ret != -EEXIST) in btrfs_qgroup_inherit()
2924 ret = 0; in btrfs_qgroup_inherit()
2932 ret = PTR_ERR(dstgroup); in btrfs_qgroup_inherit()
2981 ret = add_relation_rb(fs_info, objectid, *i_qgroups); in btrfs_qgroup_inherit()
2982 if (ret) in btrfs_qgroup_inherit()
3006 ret = -EINVAL; in btrfs_qgroup_inherit()
3027 ret = -EINVAL; in btrfs_qgroup_inherit()
3038 if (!ret) in btrfs_qgroup_inherit()
3039 ret = btrfs_sysfs_add_one_qgroup(fs_info, dstgroup); in btrfs_qgroup_inherit()
3045 return ret; in btrfs_qgroup_inherit()
3067 int ret = 0; in qgroup_reserve() local
3094 ret = ulist_add(fs_info->qgroup_ulist, qgroup->qgroupid, in qgroup_reserve()
3096 if (ret < 0) in qgroup_reserve()
3106 ret = -EDQUOT; in qgroup_reserve()
3111 ret = ulist_add(fs_info->qgroup_ulist, in qgroup_reserve()
3114 if (ret < 0) in qgroup_reserve()
3118 ret = 0; in qgroup_reserve()
3133 return ret; in qgroup_reserve()
3152 int ret = 0; in btrfs_qgroup_free_refroot() local
3181 ret = ulist_add(fs_info->qgroup_ulist, qgroup->qgroupid, in btrfs_qgroup_free_refroot()
3183 if (ret < 0) in btrfs_qgroup_free_refroot()
3195 ret = ulist_add(fs_info->qgroup_ulist, in btrfs_qgroup_free_refroot()
3198 if (ret < 0) in btrfs_qgroup_free_refroot()
3236 int ret; in qgroup_rescan_leaf() local
3239 ret = btrfs_search_slot_for_read(fs_info->extent_root, in qgroup_rescan_leaf()
3247 fs_info->qgroup_rescan_progress.offset, ret); in qgroup_rescan_leaf()
3249 if (ret) { in qgroup_rescan_leaf()
3261 return ret; in qgroup_rescan_leaf()
3271 ret = -ENOMEM; in qgroup_rescan_leaf()
3289 ret = btrfs_find_all_roots(NULL, fs_info, found.objectid, 0, in qgroup_rescan_leaf()
3291 if (ret < 0) in qgroup_rescan_leaf()
3294 ret = btrfs_qgroup_account_extent(trans, found.objectid, in qgroup_rescan_leaf()
3296 if (ret < 0) in qgroup_rescan_leaf()
3303 if (done && !ret) { in qgroup_rescan_leaf()
3304 ret = 1; in qgroup_rescan_leaf()
3307 return ret; in qgroup_rescan_leaf()
3324 int ret = 0; in btrfs_qgroup_rescan_worker() local
3391 ret = update_qgroup_status_item(trans); in btrfs_qgroup_rescan_worker()
3392 if (ret < 0) { in btrfs_qgroup_rescan_worker()
3393 err = ret; in btrfs_qgroup_rescan_worker()
3425 int ret = 0; in qgroup_rescan_init() local
3433 ret = -EINVAL; in qgroup_rescan_init()
3438 ret = -EINVAL; in qgroup_rescan_init()
3441 if (ret) in qgroup_rescan_init()
3442 return ret; in qgroup_rescan_init()
3451 ret = -EINPROGRESS; in qgroup_rescan_init()
3456 ret = -EINVAL; in qgroup_rescan_init()
3459 ret = -EBUSY; in qgroup_rescan_init()
3462 if (ret) { in qgroup_rescan_init()
3464 return ret; in qgroup_rescan_init()
3502 int ret = 0; in btrfs_qgroup_rescan() local
3505 ret = qgroup_rescan_init(fs_info, 0, 1); in btrfs_qgroup_rescan()
3506 if (ret) in btrfs_qgroup_rescan()
3507 return ret; in btrfs_qgroup_rescan()
3525 ret = btrfs_commit_transaction(trans); in btrfs_qgroup_rescan()
3526 if (ret) { in btrfs_qgroup_rescan()
3528 return ret; in btrfs_qgroup_rescan()
3546 int ret = 0; in btrfs_qgroup_wait_for_completion() local
3556 ret = wait_for_completion_interruptible( in btrfs_qgroup_wait_for_completion()
3561 return ret; in btrfs_qgroup_wait_for_completion()
3590 int ret = 0; in qgroup_unreserve_range() local
3628 if (!ret && clear_ret < 0) in qgroup_unreserve_range()
3629 ret = clear_ret; in qgroup_unreserve_range()
3640 return ret; in qgroup_unreserve_range()
3665 int ret; in try_flush_qgroup() local
3682 ret = btrfs_start_delalloc_snapshot(root, true); in try_flush_qgroup()
3683 if (ret < 0) in try_flush_qgroup()
3689 ret = PTR_ERR(trans); in try_flush_qgroup()
3693 ret = btrfs_commit_transaction(trans); in try_flush_qgroup()
3697 return ret; in try_flush_qgroup()
3709 int ret; in qgroup_reserve_data() local
3727 ret = set_record_extent_bits(&inode->io_tree, start, in qgroup_reserve_data()
3734 if (ret < 0) in qgroup_reserve_data()
3736 ret = qgroup_reserve(root, to_reserve, true, BTRFS_QGROUP_RSV_DATA); in qgroup_reserve_data()
3737 if (ret < 0) in qgroup_reserve_data()
3740 return ret; in qgroup_reserve_data()
3749 return ret; in qgroup_reserve_data()
3768 int ret; in btrfs_qgroup_reserve_data() local
3770 ret = qgroup_reserve_data(inode, reserved_ret, start, len); in btrfs_qgroup_reserve_data()
3771 if (ret <= 0 && ret != -EDQUOT) in btrfs_qgroup_reserve_data()
3772 return ret; in btrfs_qgroup_reserve_data()
3774 ret = try_flush_qgroup(inode->root); in btrfs_qgroup_reserve_data()
3775 if (ret < 0) in btrfs_qgroup_reserve_data()
3776 return ret; in btrfs_qgroup_reserve_data()
3789 int ret; in qgroup_free_reserved_data() local
3820 ret = clear_record_extent_bits(&inode->io_tree, free_start, in qgroup_free_reserved_data()
3823 if (ret < 0) in qgroup_free_reserved_data()
3829 ret = freed; in qgroup_free_reserved_data()
3832 return ret; in qgroup_free_reserved_data()
3841 int ret; in __btrfs_qgroup_release_data() local
3851 ret = clear_record_extent_bits(&inode->io_tree, start, start + len -1, in __btrfs_qgroup_release_data()
3853 if (ret < 0) in __btrfs_qgroup_release_data()
3864 ret = changeset.bytes_changed; in __btrfs_qgroup_release_data()
3867 return ret; in __btrfs_qgroup_release_data()
3952 int ret; in btrfs_qgroup_reserve_meta() local
3960 ret = qgroup_reserve(root, num_bytes, enforce, type); in btrfs_qgroup_reserve_meta()
3961 if (ret < 0) in btrfs_qgroup_reserve_meta()
3962 return ret; in btrfs_qgroup_reserve_meta()
3972 return ret; in btrfs_qgroup_reserve_meta()
3978 int ret; in __btrfs_qgroup_reserve_meta() local
3980 ret = btrfs_qgroup_reserve_meta(root, num_bytes, type, enforce); in __btrfs_qgroup_reserve_meta()
3981 if (ret <= 0 && ret != -EDQUOT) in __btrfs_qgroup_reserve_meta()
3982 return ret; in __btrfs_qgroup_reserve_meta()
3984 ret = try_flush_qgroup(root); in __btrfs_qgroup_reserve_meta()
3985 if (ret < 0) in __btrfs_qgroup_reserve_meta()
3986 return ret; in __btrfs_qgroup_reserve_meta()
4032 int ret = 0; in qgroup_convert_meta() local
4044 ret = ulist_add(fs_info->qgroup_ulist, qgroup->qgroupid, in qgroup_convert_meta()
4046 if (ret < 0) in qgroup_convert_meta()
4060 ret = ulist_add(fs_info->qgroup_ulist, in qgroup_convert_meta()
4063 if (ret < 0) in qgroup_convert_meta()
4094 int ret; in btrfs_qgroup_check_reserved_leak() local
4097 ret = clear_record_extent_bits(&inode->io_tree, 0, (u64)-1, in btrfs_qgroup_check_reserved_leak()
4100 WARN_ON(ret < 0); in btrfs_qgroup_check_reserved_leak()
4181 int ret = 0; in btrfs_qgroup_add_swapped_blocks() local
4198 ret = -ENOMEM; in btrfs_qgroup_add_swapped_blocks()
4254 ret = -EEXIST; in btrfs_qgroup_add_swapped_blocks()
4266 if (ret < 0) in btrfs_qgroup_add_swapped_blocks()
4269 return ret; in btrfs_qgroup_add_swapped_blocks()
4290 int ret = 0; in btrfs_qgroup_trace_subtree_after_cow() local
4336 ret = PTR_ERR(reloc_eb); in btrfs_qgroup_trace_subtree_after_cow()
4341 ret = -EIO; in btrfs_qgroup_trace_subtree_after_cow()
4345 ret = qgroup_trace_subtree_swap(trans, reloc_eb, subvol_eb, in btrfs_qgroup_trace_subtree_after_cow()
4351 if (ret < 0) { in btrfs_qgroup_trace_subtree_after_cow()
4354 subvol_eb->start, ret); in btrfs_qgroup_trace_subtree_after_cow()
4357 return ret; in btrfs_qgroup_trace_subtree_after_cow()