• Home
  • Raw
  • Download

Lines Matching refs:ret

156 	int ret;  in __ref_tree_search()  local
169 ret = ref_node_cmp(cur, &entry); in __ref_tree_search()
170 if (ret > 0) in __ref_tree_search()
172 else if (ret < 0) in __ref_tree_search()
253 int ret; in ref_tree_add() local
271 ret = ref_tree_insert(ref_tree, pos, pos_parent, node); in ref_tree_add()
272 ASSERT(!ret); in ref_tree_add()
273 if (ret) { in ref_tree_add()
275 return ret; in ref_tree_add()
352 int ret; in find_extent_in_eb() local
373 ret = check_extent_in_eb(&key, eb, fi, extent_item_pos, eie); in find_extent_in_eb()
374 if (ret < 0) in find_extent_in_eb()
375 return ret; in find_extent_in_eb()
511 int ret = 0; in add_all_parents() local
524 ret = ulist_add(parents, eb->start, 0, GFP_NOFS); in add_all_parents()
525 if (ret < 0) in add_all_parents()
526 return ret; in add_all_parents()
537 ret = btrfs_next_leaf(root, path); in add_all_parents()
539 ret = btrfs_next_old_leaf(root, path, time_seq); in add_all_parents()
542 while (!ret && count < total_refs) { in add_all_parents()
560 ret = check_extent_in_eb(&key, eb, fi, in add_all_parents()
563 if (ret < 0) in add_all_parents()
566 if (ret > 0) in add_all_parents()
568 ret = ulist_add_merge_ptr(parents, eb->start, in add_all_parents()
570 if (ret < 0) in add_all_parents()
572 if (!ret && extent_item_pos) { in add_all_parents()
581 ret = btrfs_next_item(root, path); in add_all_parents()
583 ret = btrfs_next_old_item(root, path, time_seq); in add_all_parents()
586 if (ret > 0) in add_all_parents()
587 ret = 0; in add_all_parents()
588 else if (ret < 0) in add_all_parents()
590 return ret; in add_all_parents()
606 int ret = 0; in __resolve_indirect_ref() local
620 ret = PTR_ERR(root); in __resolve_indirect_ref()
626 ret = -ENOENT; in __resolve_indirect_ref()
644 ret = btrfs_search_slot(NULL, root, &ref->key_for_search, path, in __resolve_indirect_ref()
647 ret = btrfs_search_old_slot(root, &ref->key_for_search, path, in __resolve_indirect_ref()
655 ref->root_id, level, ref->count, ret, in __resolve_indirect_ref()
658 if (ret < 0) in __resolve_indirect_ref()
664 ret = 1; in __resolve_indirect_ref()
671 ret = add_all_parents(root, path, parents, ref, level, time_seq, in __resolve_indirect_ref()
676 return ret; in __resolve_indirect_ref()
689 int ret = 0; in __resolve_indirect_refs() local
712 ret = BACKREF_FOUND_SHARED; in __resolve_indirect_refs()
725 ret = err; in __resolve_indirect_refs()
741 ret = -ENOMEM; in __resolve_indirect_refs()
754 return ret; in __resolve_indirect_refs()
871 int ret = 0; in __add_delayed_refs() local
901 ret = __add_prelim_ref(prefs, ref->root, &op_key, in __add_delayed_refs()
910 ret = __add_prelim_ref(prefs, 0, NULL, in __add_delayed_refs()
929 ret = BACKREF_FOUND_SHARED; in __add_delayed_refs()
933 ret = __add_prelim_ref(prefs, ref->root, &key, 0, 0, in __add_delayed_refs()
942 ret = __add_prelim_ref(prefs, 0, NULL, 0, in __add_delayed_refs()
950 if (ret) in __add_delayed_refs()
954 return ret; in __add_delayed_refs()
966 int ret = 0; in __add_inline_refs() local
1019 ret = __add_prelim_ref(prefs, 0, NULL, in __add_inline_refs()
1029 ret = __add_prelim_ref(prefs, 0, NULL, 0, offset, in __add_inline_refs()
1032 if (!ret) in __add_inline_refs()
1033 ret = ref_tree_add(ref_tree, 0, 0, 0, in __add_inline_refs()
1035 if (!ret && ref_tree->unique_refs > 1) in __add_inline_refs()
1036 ret = BACKREF_FOUND_SHARED; in __add_inline_refs()
1041 ret = __add_prelim_ref(prefs, offset, NULL, in __add_inline_refs()
1058 ret = BACKREF_FOUND_SHARED; in __add_inline_refs()
1063 ret = __add_prelim_ref(prefs, root, &key, 0, 0, in __add_inline_refs()
1066 if (!ret) in __add_inline_refs()
1067 ret = ref_tree_add(ref_tree, root, in __add_inline_refs()
1071 if (!ret && ref_tree->unique_refs > 1) in __add_inline_refs()
1072 ret = BACKREF_FOUND_SHARED; in __add_inline_refs()
1079 if (ret) in __add_inline_refs()
1080 return ret; in __add_inline_refs()
1096 int ret; in __add_keyed_refs() local
1102 ret = btrfs_next_item(extent_root, path); in __add_keyed_refs()
1103 if (ret < 0) in __add_keyed_refs()
1105 if (ret) { in __add_keyed_refs()
1106 ret = 0; in __add_keyed_refs()
1123 ret = __add_prelim_ref(prefs, 0, NULL, in __add_keyed_refs()
1134 ret = __add_prelim_ref(prefs, 0, NULL, 0, key.offset, in __add_keyed_refs()
1137 if (!ret) in __add_keyed_refs()
1138 ret = ref_tree_add(ref_tree, 0, 0, 0, in __add_keyed_refs()
1140 if (!ret && ref_tree->unique_refs > 1) in __add_keyed_refs()
1141 ret = BACKREF_FOUND_SHARED; in __add_keyed_refs()
1146 ret = __add_prelim_ref(prefs, key.offset, NULL, in __add_keyed_refs()
1164 ret = BACKREF_FOUND_SHARED; in __add_keyed_refs()
1169 ret = __add_prelim_ref(prefs, root, &key, 0, 0, in __add_keyed_refs()
1172 if (!ret) in __add_keyed_refs()
1173 ret = ref_tree_add(ref_tree, root, in __add_keyed_refs()
1177 if (!ret && ref_tree->unique_refs > 1) in __add_keyed_refs()
1178 ret = BACKREF_FOUND_SHARED; in __add_keyed_refs()
1185 if (ret) in __add_keyed_refs()
1186 return ret; in __add_keyed_refs()
1190 return ret; in __add_keyed_refs()
1222 int ret; local
1263 ret = -ENOMEM;
1271 ret = btrfs_search_slot(trans, fs_info->extent_root, &key, path, 0, 0);
1272 if (ret < 0)
1274 BUG_ON(ret == 0);
1306 ret = __add_delayed_refs(head, time_seq,
1310 if (ret)
1323 ret = ref_tree_add(ref_tree,
1328 if (ret)
1331 ret = ref_tree_add(ref_tree, 0, 0, 0,
1333 if (ret)
1340 ret = BACKREF_FOUND_SHARED;
1358 ret = __add_inline_refs(fs_info, path, bytenr,
1362 if (ret)
1364 ret = __add_keyed_refs(fs_info, path, bytenr,
1367 if (ret)
1375 ret = __add_missing_keys(fs_info, &prefs);
1376 if (ret)
1381 ret = __resolve_indirect_refs(fs_info, path, time_seq, &prefs,
1384 if (ret)
1394 ret = BACKREF_FOUND_SHARED;
1399 ret = ulist_add(roots, ref->root_id, 0, GFP_NOFS);
1400 if (ret < 0)
1411 ret = PTR_ERR(eb);
1415 ret = -EIO;
1420 ret = find_extent_in_eb(eb, bytenr,
1424 if (ret < 0)
1428 ret = ulist_add_merge_ptr(refs, ref->parent,
1431 if (ret < 0)
1433 if (!ret && extent_item_pos) {
1463 if (ret < 0)
1465 return ret;
1499 int ret; local
1505 ret = find_parent_nodes(trans, fs_info, bytenr, time_seq,
1507 if (ret < 0 && ret != -ENOENT) {
1509 return ret;
1535 int ret; local
1548 ret = find_parent_nodes(trans, fs_info, bytenr, time_seq,
1550 if (ret < 0 && ret != -ENOENT) {
1553 return ret;
1570 int ret; local
1574 ret = __btrfs_find_all_roots(trans, fs_info, bytenr, time_seq, roots);
1577 return ret;
1602 int ret = 0; local
1618 ret = find_parent_nodes(trans, fs_info, bytenr, elem.seq, tmp,
1620 if (ret == BACKREF_FOUND_SHARED) {
1622 ret = 1;
1625 if (ret < 0 && ret != -ENOENT)
1627 ret = 0;
1640 return ret;
1648 int ret, slot; local
1659 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0);
1660 if (ret < 0)
1661 return ret;
1676 ret = btrfs_next_leaf(root, path);
1677 if (ret) {
1678 if (ret >= 1)
1679 ret = -ENOENT;
1693 ret = -ENOENT;
1699 ret = 0;
1708 return ret;
1732 int ret; local
1753 ret = btrfs_find_item(fs_root, path, parent, 0,
1755 if (ret > 0)
1756 ret = -ENOENT;
1757 if (ret)
1790 if (ret)
1791 return ERR_PTR(ret);
1805 int ret; local
1820 ret = btrfs_search_slot(NULL, fs_info->extent_root, &key, path, 0, 0);
1821 if (ret < 0)
1822 return ret;
1824 ret = btrfs_previous_extent_item(fs_info->extent_root, path, 0);
1825 if (ret) {
1826 if (ret > 0)
1827 ret = -ENOENT;
1828 return ret;
1932 int ret; local
1940 ret = __get_extent_inline_ref(ptr, eb, key, ei, item_size,
1942 if (ret < 0)
1943 return ret;
1949 if (ret == 1)
1966 if (ret == 1)
1978 int ret = 0; local
1985 ret = iterate(eie->inum, eie->offset, root, ctx);
1986 if (ret) {
1989 extent_item_objectid, ret);
1994 return ret;
2007 int ret; local
2029 ret = btrfs_find_all_leafs(trans, fs_info, extent_item_objectid,
2032 if (ret)
2036 while (!ret && (ref_node = ulist_next(refs, &ref_uiter))) {
2037 ret = __btrfs_find_all_roots(trans, fs_info, ref_node->val,
2039 if (ret)
2042 while (!ret && (root_node = ulist_next(roots, &root_uiter))) {
2047 ret = iterate_leaf_refs(fs_info,
2066 return ret;
2073 int ret; local
2079 ret = extent_from_logical(fs_info, logical, path, &found_key, &flags);
2081 if (ret < 0)
2082 return ret;
2087 ret = iterate_extent_inodes(fs_info, found_key.objectid,
2091 return ret;
2101 int ret = 0; local
2113 while (!ret) {
2114 ret = btrfs_find_item(fs_root, path, inum,
2118 if (ret < 0)
2120 if (ret) {
2121 ret = found ? 0 : -ENOENT;
2130 ret = -ENOMEM;
2147 ret = iterate(parent, name_len,
2149 if (ret)
2160 return ret;
2167 int ret; local
2179 ret = btrfs_find_one_extref(fs_root, inum, offset, path, &extref,
2181 if (ret < 0)
2183 if (ret) {
2184 ret = found ? 0 : -ENOENT;
2192 ret = -ENOMEM;
2211 ret = iterate(parent, name_len,
2213 if (ret)
2227 return ret;
2234 int ret; local
2237 ret = iterate_inode_refs(inum, fs_root, path, iterate, ctx);
2238 if (!ret)
2240 else if (ret != -ENOENT)
2241 return ret;
2243 ret = iterate_inode_extrefs(inum, fs_root, path, iterate, ctx);
2244 if (ret == -ENOENT && found_refs)
2247 return ret;