Lines Matching refs:ret
276 int ret = 0; in btrfs_read_qgroup_config() local
285 ret = -ENOMEM; in btrfs_read_qgroup_config()
291 ret = -ENOMEM; in btrfs_read_qgroup_config()
304 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 1); in btrfs_read_qgroup_config()
305 if (ret) in btrfs_read_qgroup_config()
353 ret = PTR_ERR(qgroup); in btrfs_read_qgroup_config()
384 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
385 if (ret < 0) in btrfs_read_qgroup_config()
387 if (ret) in btrfs_read_qgroup_config()
398 ret = btrfs_search_slot_for_read(quota_root, &key, path, 1, 0); in btrfs_read_qgroup_config()
399 if (ret) in btrfs_read_qgroup_config()
415 ret = add_relation_rb(fs_info, found_key.objectid, in btrfs_read_qgroup_config()
417 if (ret == -ENOENT) { in btrfs_read_qgroup_config()
421 ret = 0; /* ignore the error */ in btrfs_read_qgroup_config()
423 if (ret) in btrfs_read_qgroup_config()
426 ret = btrfs_next_item(quota_root, path); in btrfs_read_qgroup_config()
427 if (ret < 0) in btrfs_read_qgroup_config()
429 if (ret) in btrfs_read_qgroup_config()
438 ret >= 0) { in btrfs_read_qgroup_config()
439 ret = qgroup_rescan_init(fs_info, rescan_progress, 0); in btrfs_read_qgroup_config()
443 if (ret < 0) { in btrfs_read_qgroup_config()
449 return ret < 0 ? ret : 0; in btrfs_read_qgroup_config()
481 int ret; in add_qgroup_relation_item() local
493 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, 0); in add_qgroup_relation_item()
498 return ret; in add_qgroup_relation_item()
505 int ret; in del_qgroup_relation_item() local
517 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_relation_item()
518 if (ret < 0) in del_qgroup_relation_item()
521 if (ret > 0) { in del_qgroup_relation_item()
522 ret = -ENOENT; in del_qgroup_relation_item()
526 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_relation_item()
529 return ret; in del_qgroup_relation_item()
535 int ret; in add_qgroup_item() local
559 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
561 if (ret && ret != -EEXIST) in add_qgroup_item()
578 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in add_qgroup_item()
580 if (ret && ret != -EEXIST) in add_qgroup_item()
594 ret = 0; in add_qgroup_item()
597 return ret; in add_qgroup_item()
603 int ret; in del_qgroup_item() local
614 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
615 if (ret < 0) in del_qgroup_item()
618 if (ret > 0) { in del_qgroup_item()
619 ret = -ENOENT; in del_qgroup_item()
623 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
624 if (ret) in del_qgroup_item()
630 ret = btrfs_search_slot(trans, quota_root, &key, path, -1, 1); in del_qgroup_item()
631 if (ret < 0) in del_qgroup_item()
634 if (ret > 0) { in del_qgroup_item()
635 ret = -ENOENT; in del_qgroup_item()
639 ret = btrfs_del_item(trans, quota_root, path); in del_qgroup_item()
643 return ret; in del_qgroup_item()
654 int ret; in update_qgroup_limit_item() local
665 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_limit_item()
666 if (ret > 0) in update_qgroup_limit_item()
667 ret = -ENOENT; in update_qgroup_limit_item()
669 if (ret) in update_qgroup_limit_item()
685 return ret; in update_qgroup_limit_item()
696 int ret; in update_qgroup_info_item() local
710 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_info_item()
711 if (ret > 0) in update_qgroup_info_item()
712 ret = -ENOENT; in update_qgroup_info_item()
714 if (ret) in update_qgroup_info_item()
730 return ret; in update_qgroup_info_item()
741 int ret; in update_qgroup_status_item() local
752 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in update_qgroup_status_item()
753 if (ret > 0) in update_qgroup_status_item()
754 ret = -ENOENT; in update_qgroup_status_item()
756 if (ret) in update_qgroup_status_item()
771 return ret; in update_qgroup_status_item()
783 int ret; in btrfs_clean_quota_tree() local
797 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_clean_quota_tree()
798 if (ret < 0) in btrfs_clean_quota_tree()
810 ret = btrfs_del_items(trans, root, path, 0, nr); in btrfs_clean_quota_tree()
811 if (ret) in btrfs_clean_quota_tree()
816 ret = 0; in btrfs_clean_quota_tree()
820 return ret; in btrfs_clean_quota_tree()
834 int ret = 0; in btrfs_quota_enable() local
845 ret = -ENOMEM; in btrfs_quota_enable()
855 ret = PTR_ERR(quota_root); in btrfs_quota_enable()
861 ret = -ENOMEM; in btrfs_quota_enable()
869 ret = btrfs_insert_empty_item(trans, quota_root, path, &key, in btrfs_quota_enable()
871 if (ret) in btrfs_quota_enable()
891 ret = btrfs_search_slot_for_read(tree_root, &key, path, 1, 0); in btrfs_quota_enable()
892 if (ret > 0) in btrfs_quota_enable()
894 if (ret < 0) in btrfs_quota_enable()
904 ret = add_qgroup_item(trans, quota_root, in btrfs_quota_enable()
906 if (ret) in btrfs_quota_enable()
911 ret = PTR_ERR(qgroup); in btrfs_quota_enable()
915 ret = btrfs_next_item(tree_root, path); in btrfs_quota_enable()
916 if (ret < 0) in btrfs_quota_enable()
918 if (ret) in btrfs_quota_enable()
924 ret = add_qgroup_item(trans, quota_root, BTRFS_FS_TREE_OBJECTID); in btrfs_quota_enable()
925 if (ret) in btrfs_quota_enable()
930 ret = PTR_ERR(qgroup); in btrfs_quota_enable()
940 if (ret) { in btrfs_quota_enable()
946 if (ret) { in btrfs_quota_enable()
951 return ret; in btrfs_quota_enable()
959 int ret = 0; in btrfs_quota_disable() local
974 ret = btrfs_clean_quota_tree(trans, quota_root); in btrfs_quota_disable()
975 if (ret) in btrfs_quota_disable()
978 ret = btrfs_del_root(trans, tree_root, "a_root->root_key); in btrfs_quota_disable()
979 if (ret) in btrfs_quota_disable()
994 return ret; in btrfs_quota_disable()
1019 int ret = 0; in __qgroup_excl_accounting() local
1038 ret = ulist_add(tmp, glist->group->qgroupid, in __qgroup_excl_accounting()
1040 if (ret < 0) in __qgroup_excl_accounting()
1059 ret = ulist_add(tmp, glist->group->qgroupid, in __qgroup_excl_accounting()
1061 if (ret < 0) in __qgroup_excl_accounting()
1065 ret = 0; in __qgroup_excl_accounting()
1067 return ret; in __qgroup_excl_accounting()
1087 int ret = 1; in quick_update_accounting() local
1094 ret = 0; in quick_update_accounting()
1098 ret = err; in quick_update_accounting()
1103 if (ret) in quick_update_accounting()
1105 return ret; in quick_update_accounting()
1116 int ret = 0; in btrfs_add_qgroup_relation() local
1129 ret = -EINVAL; in btrfs_add_qgroup_relation()
1135 ret = -EINVAL; in btrfs_add_qgroup_relation()
1142 ret = -EEXIST; in btrfs_add_qgroup_relation()
1147 ret = add_qgroup_relation_item(trans, quota_root, src, dst); in btrfs_add_qgroup_relation()
1148 if (ret) in btrfs_add_qgroup_relation()
1151 ret = add_qgroup_relation_item(trans, quota_root, dst, src); in btrfs_add_qgroup_relation()
1152 if (ret) { in btrfs_add_qgroup_relation()
1158 ret = add_relation_rb(quota_root->fs_info, src, dst); in btrfs_add_qgroup_relation()
1159 if (ret < 0) { in btrfs_add_qgroup_relation()
1163 ret = quick_update_accounting(fs_info, tmp, src, dst, 1); in btrfs_add_qgroup_relation()
1168 return ret; in btrfs_add_qgroup_relation()
1179 int ret = 0; in __del_qgroup_relation() local
1188 ret = -EINVAL; in __del_qgroup_relation()
1195 ret = -EINVAL; in __del_qgroup_relation()
1204 ret = -ENOENT; in __del_qgroup_relation()
1207 ret = del_qgroup_relation_item(trans, quota_root, src, dst); in __del_qgroup_relation()
1209 if (err && !ret) in __del_qgroup_relation()
1210 ret = err; in __del_qgroup_relation()
1214 ret = quick_update_accounting(fs_info, tmp, src, dst, -1); in __del_qgroup_relation()
1218 return ret; in __del_qgroup_relation()
1224 int ret = 0; in btrfs_del_qgroup_relation() local
1227 ret = __del_qgroup_relation(trans, fs_info, src, dst); in btrfs_del_qgroup_relation()
1230 return ret; in btrfs_del_qgroup_relation()
1238 int ret = 0; in btrfs_create_qgroup() local
1243 ret = -EINVAL; in btrfs_create_qgroup()
1248 ret = -EEXIST; in btrfs_create_qgroup()
1252 ret = add_qgroup_item(trans, quota_root, qgroupid); in btrfs_create_qgroup()
1253 if (ret) in btrfs_create_qgroup()
1261 ret = PTR_ERR(qgroup); in btrfs_create_qgroup()
1264 return ret; in btrfs_create_qgroup()
1273 int ret = 0; in btrfs_remove_qgroup() local
1278 ret = -EINVAL; in btrfs_remove_qgroup()
1284 ret = -ENOENT; in btrfs_remove_qgroup()
1289 ret = -EBUSY; in btrfs_remove_qgroup()
1293 ret = del_qgroup_item(trans, quota_root, qgroupid); in btrfs_remove_qgroup()
1298 ret = __del_qgroup_relation(trans, fs_info, in btrfs_remove_qgroup()
1301 if (ret) in btrfs_remove_qgroup()
1310 return ret; in btrfs_remove_qgroup()
1319 int ret = 0; in btrfs_limit_qgroup() local
1324 ret = -EINVAL; in btrfs_limit_qgroup()
1330 ret = -ENOENT; in btrfs_limit_qgroup()
1347 ret = update_qgroup_limit_item(trans, quota_root, qgroup); in btrfs_limit_qgroup()
1348 if (ret) { in btrfs_limit_qgroup()
1356 return ret; in btrfs_limit_qgroup()
1475 int ret; in btrfs_qgroup_record_ref() local
1510 ret = insert_qgroup_oper(fs_info, oper); in btrfs_qgroup_record_ref()
1511 if (ret) { in btrfs_qgroup_record_ref()
1515 return ret; in btrfs_qgroup_record_ref()
1530 int ret = 0; in qgroup_excl_accounting() local
1550 ret = __qgroup_excl_accounting(fs_info, tmp, oper->ref_root, in qgroup_excl_accounting()
1555 return ret; in qgroup_excl_accounting()
1572 int ret; in qgroup_calc_old_refcnt() local
1594 ret = ulist_add(qgroups, qg->qgroupid, ptr_to_u64(qg), in qgroup_calc_old_refcnt()
1596 if (ret < 0) in qgroup_calc_old_refcnt()
1597 return ret; in qgroup_calc_old_refcnt()
1598 ret = ulist_add(tmp, qg->qgroupid, ptr_to_u64(qg), GFP_ATOMIC); in qgroup_calc_old_refcnt()
1599 if (ret < 0) in qgroup_calc_old_refcnt()
1600 return ret; in qgroup_calc_old_refcnt()
1630 ret = ulist_add(qgroups, glist->group->qgroupid, in qgroup_calc_old_refcnt()
1633 if (ret < 0) in qgroup_calc_old_refcnt()
1634 return ret; in qgroup_calc_old_refcnt()
1635 ret = ulist_add(tmp, glist->group->qgroupid, in qgroup_calc_old_refcnt()
1638 if (ret < 0) in qgroup_calc_old_refcnt()
1639 return ret; in qgroup_calc_old_refcnt()
1661 int ret; in qgroup_account_deleted_refs() local
1686 ret = ulist_add(qgroups, qg->qgroupid, ptr_to_u64(qg), in qgroup_account_deleted_refs()
1688 if (ret) { in qgroup_account_deleted_refs()
1689 if (ret < 0) in qgroup_account_deleted_refs()
1690 return ret; in qgroup_account_deleted_refs()
1702 ret = ulist_add(tmp, qg->qgroupid, ptr_to_u64(qg), in qgroup_account_deleted_refs()
1704 if (ret < 0) in qgroup_account_deleted_refs()
1705 return ret; in qgroup_account_deleted_refs()
1731 ret = ulist_add(qgroups, glist->group->qgroupid, in qgroup_account_deleted_refs()
1733 if (ret < 0) in qgroup_account_deleted_refs()
1734 return ret; in qgroup_account_deleted_refs()
1735 ret = ulist_add(tmp, glist->group->qgroupid, in qgroup_account_deleted_refs()
1737 if (ret < 0) in qgroup_account_deleted_refs()
1738 return ret; in qgroup_account_deleted_refs()
1754 int ret; in qgroup_calc_new_refcnt() local
1757 ret = ulist_add(qgroups, qgroup->qgroupid, ptr_to_u64(qgroup), in qgroup_calc_new_refcnt()
1759 if (ret < 0) in qgroup_calc_new_refcnt()
1760 return ret; in qgroup_calc_new_refcnt()
1761 ret = ulist_add(tmp, qgroup->qgroupid, ptr_to_u64(qgroup), in qgroup_calc_new_refcnt()
1763 if (ret < 0) in qgroup_calc_new_refcnt()
1764 return ret; in qgroup_calc_new_refcnt()
1782 ret = ulist_add(tmp, glist->group->qgroupid, in qgroup_calc_new_refcnt()
1784 if (ret < 0) in qgroup_calc_new_refcnt()
1785 return ret; in qgroup_calc_new_refcnt()
1786 ret = ulist_add(qgroups, glist->group->qgroupid, in qgroup_calc_new_refcnt()
1788 if (ret < 0) in qgroup_calc_new_refcnt()
1789 return ret; in qgroup_calc_new_refcnt()
1884 int ret = 0; in check_existing_refs() local
1886 ret = btrfs_find_all_roots(trans, fs_info, oper->bytenr, in check_existing_refs()
1888 if (ret < 0) in check_existing_refs()
1889 return ret; in check_existing_refs()
1890 ret = 0; in check_existing_refs()
1895 ret = 1; in check_existing_refs()
1902 return ret; in check_existing_refs()
1956 int ret = 0; in qgroup_shared_accounting() local
1959 ret = check_existing_refs(trans, fs_info, oper); in qgroup_shared_accounting()
1960 if (ret < 0) in qgroup_shared_accounting()
1961 return ret; in qgroup_shared_accounting()
1962 if (ret) in qgroup_shared_accounting()
1977 ret = btrfs_find_all_roots(trans, fs_info, oper->bytenr, elem.seq, in qgroup_shared_accounting()
1980 if (ret < 0) { in qgroup_shared_accounting()
1983 return ret; in qgroup_shared_accounting()
1999 ret = qgroup_calc_old_refcnt(fs_info, oper->ref_root, tmp, roots, qgroups, in qgroup_shared_accounting()
2001 if (ret < 0) in qgroup_shared_accounting()
2009 ret = qgroup_calc_new_refcnt(fs_info, oper, qgroup, tmp, qgroups, in qgroup_shared_accounting()
2011 if (ret < 0) in qgroup_shared_accounting()
2024 ret = qgroup_account_deleted_refs(fs_info, oper, tmp, qgroups, seq, in qgroup_shared_accounting()
2026 if (ret < 0) in qgroup_shared_accounting()
2053 return ret; in qgroup_shared_accounting()
2070 int ret = 0; in qgroup_subtree_accounting() local
2081 ret = btrfs_find_all_roots(trans, fs_info, oper->bytenr, in qgroup_subtree_accounting()
2084 if (ret < 0) in qgroup_subtree_accounting()
2129 ret = err; in qgroup_subtree_accounting()
2146 ret = err; in qgroup_subtree_accounting()
2158 return ret; in qgroup_subtree_accounting()
2171 int ret = 0; in btrfs_qgroup_account() local
2194 ret = qgroup_excl_accounting(fs_info, oper); in btrfs_qgroup_account()
2198 ret = qgroup_shared_accounting(trans, fs_info, oper); in btrfs_qgroup_account()
2201 ret = qgroup_subtree_accounting(trans, fs_info, oper); in btrfs_qgroup_account()
2206 return ret; in btrfs_qgroup_account()
2217 int ret = 0; in btrfs_delayed_qgroup_accounting() local
2223 if (!ret || !trans->aborted) in btrfs_delayed_qgroup_accounting()
2224 ret = btrfs_qgroup_account(trans, fs_info, oper); in btrfs_delayed_qgroup_accounting()
2231 return ret; in btrfs_delayed_qgroup_accounting()
2241 int ret = 0; in btrfs_run_qgroups() local
2259 ret = update_qgroup_info_item(trans, quota_root, qgroup); in btrfs_run_qgroups()
2260 if (ret) in btrfs_run_qgroups()
2263 ret = update_qgroup_limit_item(trans, quota_root, qgroup); in btrfs_run_qgroups()
2264 if (ret) in btrfs_run_qgroups()
2275 ret = update_qgroup_status_item(trans, fs_info, quota_root); in btrfs_run_qgroups()
2276 if (ret) in btrfs_run_qgroups()
2279 if (!ret && start_rescan_worker) { in btrfs_run_qgroups()
2280 ret = qgroup_rescan_init(fs_info, 0, 1); in btrfs_run_qgroups()
2281 if (!ret) { in btrfs_run_qgroups()
2286 ret = 0; in btrfs_run_qgroups()
2291 return ret; in btrfs_run_qgroups()
2302 int ret = 0; in btrfs_qgroup_inherit() local
2316 ret = -EINVAL; in btrfs_qgroup_inherit()
2327 ret = -EINVAL; in btrfs_qgroup_inherit()
2332 ret = -EINVAL; in btrfs_qgroup_inherit()
2342 ret = add_qgroup_item(trans, quota_root, objectid); in btrfs_qgroup_inherit()
2343 if (ret) in btrfs_qgroup_inherit()
2355 ret = PTR_ERR(srcroot); in btrfs_qgroup_inherit()
2370 ret = add_qgroup_relation_item(trans, quota_root, in btrfs_qgroup_inherit()
2372 if (ret) in btrfs_qgroup_inherit()
2374 ret = add_qgroup_relation_item(trans, quota_root, in btrfs_qgroup_inherit()
2376 if (ret) in btrfs_qgroup_inherit()
2387 ret = PTR_ERR(dstgroup); in btrfs_qgroup_inherit()
2398 ret = update_qgroup_limit_item(trans, quota_root, dstgroup); in btrfs_qgroup_inherit()
2399 if (ret) { in btrfs_qgroup_inherit()
2440 ret = add_relation_rb(quota_root->fs_info, objectid, in btrfs_qgroup_inherit()
2442 if (ret) in btrfs_qgroup_inherit()
2455 ret = -EINVAL; in btrfs_qgroup_inherit()
2471 ret = -EINVAL; in btrfs_qgroup_inherit()
2484 return ret; in btrfs_qgroup_inherit()
2493 int ret = 0; in btrfs_qgroup_reserve() local
2517 ret = ulist_add(fs_info->qgroup_ulist, qgroup->qgroupid, in btrfs_qgroup_reserve()
2519 if (ret < 0) in btrfs_qgroup_reserve()
2531 ret = -EDQUOT; in btrfs_qgroup_reserve()
2538 ret = -EDQUOT; in btrfs_qgroup_reserve()
2543 ret = ulist_add(fs_info->qgroup_ulist, in btrfs_qgroup_reserve()
2546 if (ret < 0) in btrfs_qgroup_reserve()
2550 ret = 0; in btrfs_qgroup_reserve()
2565 return ret; in btrfs_qgroup_reserve()
2576 int ret = 0; in btrfs_qgroup_free() local
2595 ret = ulist_add(fs_info->qgroup_ulist, qgroup->qgroupid, in btrfs_qgroup_free()
2597 if (ret < 0) in btrfs_qgroup_free()
2609 ret = ulist_add(fs_info->qgroup_ulist, in btrfs_qgroup_free()
2612 if (ret < 0) in btrfs_qgroup_free()
2650 int ret; in qgroup_rescan_leaf() local
2654 ret = btrfs_search_slot_for_read(fs_info->extent_root, in qgroup_rescan_leaf()
2661 fs_info->qgroup_rescan_progress.offset, ret); in qgroup_rescan_leaf()
2663 if (ret) { in qgroup_rescan_leaf()
2675 return ret; in qgroup_rescan_leaf()
2699 ret = btrfs_find_all_roots(NULL, fs_info, found.objectid, 0, in qgroup_rescan_leaf()
2701 if (ret < 0) in qgroup_rescan_leaf()
2708 ret = qgroup_calc_old_refcnt(fs_info, 0, tmp, roots, qgroups, in qgroup_rescan_leaf()
2710 if (ret < 0) { in qgroup_rescan_leaf()
2716 ret = qgroup_adjust_counters(fs_info, 0, num_bytes, qgroups, in qgroup_rescan_leaf()
2718 if (ret < 0) { in qgroup_rescan_leaf()
2729 return ret; in qgroup_rescan_leaf()
2741 int ret = 0; in btrfs_qgroup_rescan_worker() local
2804 ret = update_qgroup_status_item(trans, fs_info, fs_info->quota_root); in btrfs_qgroup_rescan_worker()
2805 if (ret < 0) { in btrfs_qgroup_rescan_worker()
2806 err = ret; in btrfs_qgroup_rescan_worker()
2830 int ret = 0; in qgroup_rescan_init() local
2835 ret = -EINVAL; in qgroup_rescan_init()
2844 ret = -EINPROGRESS; in qgroup_rescan_init()
2846 ret = -EINVAL; in qgroup_rescan_init()
2848 if (ret) { in qgroup_rescan_init()
2871 if (ret) { in qgroup_rescan_init()
2873 btrfs_info(fs_info, "qgroup_rescan_init failed with %d", ret); in qgroup_rescan_init()
2874 return ret; in qgroup_rescan_init()
2901 int ret = 0; in btrfs_qgroup_rescan() local
2904 ret = qgroup_rescan_init(fs_info, 0, 1); in btrfs_qgroup_rescan()
2905 if (ret) in btrfs_qgroup_rescan()
2906 return ret; in btrfs_qgroup_rescan()
2924 ret = btrfs_commit_transaction(trans, fs_info->fs_root); in btrfs_qgroup_rescan()
2925 if (ret) { in btrfs_qgroup_rescan()
2927 return ret; in btrfs_qgroup_rescan()
2941 int ret = 0; in btrfs_qgroup_wait_for_completion() local
2950 ret = wait_for_completion_interruptible( in btrfs_qgroup_wait_for_completion()
2953 return ret; in btrfs_qgroup_wait_for_completion()