Lines Matching refs:ret
145 int ret = 0; in start_log_trans() local
155 ret = btrfs_init_log_root_tree(trans, fs_info); in start_log_trans()
156 if (!ret) { in start_log_trans()
162 if (ret) in start_log_trans()
163 return ret; in start_log_trans()
173 ret = -EAGAIN; in start_log_trans()
196 ret = -EAGAIN; in start_log_trans()
200 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
201 if (ret) in start_log_trans()
218 return ret; in start_log_trans()
229 int ret = -ENOENT; in join_running_log_trans() local
232 return ret; in join_running_log_trans()
239 ret = 0; in join_running_log_trans()
247 return ret; in join_running_log_trans()
344 int ret = 0; in process_one_buffer() local
351 ret = btrfs_read_buffer(eb, gen, level, NULL); in process_one_buffer()
352 if (ret) in process_one_buffer()
353 return ret; in process_one_buffer()
357 ret = btrfs_pin_extent_for_log_replay(wc->trans, eb->start, in process_one_buffer()
360 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
362 ret = btrfs_exclude_logged_extents(eb); in process_one_buffer()
368 return ret; in process_one_buffer()
391 int ret; in overwrite_item() local
407 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
408 if (ret < 0) in overwrite_item()
409 return ret; in overwrite_item()
411 if (ret == 0) { in overwrite_item()
437 ret = memcmp(dst_copy, src_copy, item_size); in overwrite_item()
447 if (ret == 0) { in overwrite_item()
501 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
506 if (ret == -EEXIST || ret == -EOVERFLOW) { in overwrite_item()
514 } else if (ret) { in overwrite_item()
515 return ret; in overwrite_item()
529 if (key->type == BTRFS_INODE_ITEM_KEY && ret == -EEXIST) { in overwrite_item()
629 int ret = 0; in replay_one_extent() local
651 ret = 0; in replay_one_extent()
657 ret = -EIO; in replay_one_extent()
666 ret = btrfs_lookup_file_extent(trans, root, path, in replay_one_extent()
669 if (ret == 0 && in replay_one_extent()
701 ret = btrfs_drop_extents(trans, root, BTRFS_I(inode), &drop_args); in replay_one_extent()
702 if (ret) in replay_one_extent()
715 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
717 if (ret) in replay_one_extent()
737 ret = btrfs_qgroup_trace_extent(trans, in replay_one_extent()
741 if (ret < 0) in replay_one_extent()
754 ret = btrfs_lookup_data_extent(fs_info, ins.objectid, in replay_one_extent()
756 if (ret < 0) { in replay_one_extent()
758 } else if (ret == 0) { in replay_one_extent()
765 ret = btrfs_inc_extent_ref(trans, &ref); in replay_one_extent()
766 if (ret) in replay_one_extent()
773 ret = btrfs_alloc_logged_file_extent(trans, in replay_one_extent()
776 if (ret) in replay_one_extent()
791 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
794 if (ret) in replay_one_extent()
850 if (!ret) in replay_one_extent()
851 ret = btrfs_del_csums(trans, in replay_one_extent()
855 if (!ret) in replay_one_extent()
856 ret = btrfs_csum_file_blocks(trans, in replay_one_extent()
861 if (ret) in replay_one_extent()
868 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
869 if (ret) in replay_one_extent()
873 ret = btrfs_inode_set_file_extent_range(BTRFS_I(inode), start, in replay_one_extent()
875 if (ret) in replay_one_extent()
880 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in replay_one_extent()
884 return ret; in replay_one_extent()
893 int ret; in unlink_inode_for_log_replay() local
895 ret = btrfs_unlink_inode(trans, dir, inode, name, name_len); in unlink_inode_for_log_replay()
896 if (ret) in unlink_inode_for_log_replay()
897 return ret; in unlink_inode_for_log_replay()
926 int ret; in drop_one_dir_item() local
941 ret = -EIO; in drop_one_dir_item()
945 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
946 if (ret) in drop_one_dir_item()
949 ret = unlink_inode_for_log_replay(trans, dir, BTRFS_I(inode), name, in drop_one_dir_item()
954 return ret; in drop_one_dir_item()
971 int ret = 0; in inode_in_dir() local
976 ret = PTR_ERR(di); in inode_in_dir()
989 ret = PTR_ERR(di); in inode_in_dir()
994 ret = 1; in inode_in_dir()
998 return ret; in inode_in_dir()
1017 int ret; in backref_in_log() local
1023 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
1024 if (ret < 0) { in backref_in_log()
1026 } else if (ret == 1) { in backref_in_log()
1027 ret = 0; in backref_in_log()
1032 ret = !!btrfs_find_name_in_ext_backref(path->nodes[0], in backref_in_log()
1037 ret = !!btrfs_find_name_in_backref(path->nodes[0], in backref_in_log()
1042 return ret; in backref_in_log()
1055 int ret; in __add_inode_ref() local
1068 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1069 if (ret == 0) { in __add_inode_ref()
1100 ret = backref_in_log(log_root, &search_key, in __add_inode_ref()
1103 if (ret < 0) { in __add_inode_ref()
1105 return ret; in __add_inode_ref()
1106 } else if (!ret) { in __add_inode_ref()
1110 ret = unlink_inode_for_log_replay(trans, dir, inode, in __add_inode_ref()
1113 if (ret) in __add_inode_ref()
1114 return ret; in __add_inode_ref()
1167 ret = backref_in_log(log_root, &search_key, in __add_inode_ref()
1170 if (ret < 0) { in __add_inode_ref()
1172 return ret; in __add_inode_ref()
1173 } else if (!ret) { in __add_inode_ref()
1174 ret = -ENOENT; in __add_inode_ref()
1181 ret = unlink_inode_for_log_replay(trans, in __add_inode_ref()
1189 if (ret) in __add_inode_ref()
1190 return ret; in __add_inode_ref()
1208 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1209 if (ret) in __add_inode_ref()
1210 return ret; in __add_inode_ref()
1220 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1221 if (ret) in __add_inode_ref()
1222 return ret; in __add_inode_ref()
1288 int ret; in unlink_old_inode_refs() local
1295 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in unlink_old_inode_refs()
1296 if (ret > 0) { in unlink_old_inode_refs()
1297 ret = 0; in unlink_old_inode_refs()
1300 if (ret < 0) in unlink_old_inode_refs()
1312 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in unlink_old_inode_refs()
1316 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in unlink_old_inode_refs()
1319 if (ret) in unlink_old_inode_refs()
1323 ret = !!btrfs_find_name_in_ext_backref(log_eb, log_slot, in unlink_old_inode_refs()
1327 ret = !!btrfs_find_name_in_backref(log_eb, log_slot, in unlink_old_inode_refs()
1330 if (!ret) { in unlink_old_inode_refs()
1336 ret = -ENOENT; in unlink_old_inode_refs()
1340 ret = unlink_inode_for_log_replay(trans, BTRFS_I(dir), in unlink_old_inode_refs()
1344 if (ret) in unlink_old_inode_refs()
1356 ret = 0; in unlink_old_inode_refs()
1359 return ret; in unlink_old_inode_refs()
1369 int ret; in btrfs_inode_ref_exists() local
1382 ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &key, path, 0, 0); in btrfs_inode_ref_exists()
1383 if (ret < 0) in btrfs_inode_ref_exists()
1385 if (ret > 0) { in btrfs_inode_ref_exists()
1386 ret = 0; in btrfs_inode_ref_exists()
1390 ret = !!btrfs_find_name_in_ext_backref(path->nodes[0], in btrfs_inode_ref_exists()
1393 ret = !!btrfs_find_name_in_backref(path->nodes[0], path->slots[0], in btrfs_inode_ref_exists()
1398 return ret; in btrfs_inode_ref_exists()
1409 int ret; in add_link() local
1422 ret = PTR_ERR(dir_item); in add_link()
1435 ret = -ENOENT; in add_link()
1438 ret = unlink_inode_for_log_replay(trans, BTRFS_I(dir), BTRFS_I(other_inode), in add_link()
1440 if (ret) in add_link()
1449 ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), in add_link()
1455 return ret; in add_link()
1477 int ret; in add_inode_ref() local
1509 ret = -ENOENT; in add_inode_ref()
1515 ret = -EIO; in add_inode_ref()
1521 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1530 ret = -ENOENT; in add_inode_ref()
1534 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1537 if (ret) in add_inode_ref()
1540 ret = inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)), in add_inode_ref()
1543 if (ret < 0) { in add_inode_ref()
1545 } else if (ret == 0) { in add_inode_ref()
1555 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1562 if (ret) { in add_inode_ref()
1563 if (ret == 1) in add_inode_ref()
1564 ret = 0; in add_inode_ref()
1577 ret = btrfs_inode_ref_exists(inode, dir, key->type, in add_inode_ref()
1579 if (ret > 0) { in add_inode_ref()
1580 ret = unlink_inode_for_log_replay(trans, in add_inode_ref()
1589 if (!ret && inode->i_nlink == 0) in add_inode_ref()
1592 if (ret < 0) in add_inode_ref()
1596 ret = add_link(trans, root, dir, inode, name, namelen, in add_inode_ref()
1598 if (ret) in add_inode_ref()
1601 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in add_inode_ref()
1602 if (ret) in add_inode_ref()
1624 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1626 if (ret) in add_inode_ref()
1630 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1636 return ret; in add_inode_ref()
1642 int ret = 0; in count_inode_extrefs() local
1654 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1656 if (ret) in count_inode_extrefs()
1678 if (ret < 0 && ret != -ENOENT) in count_inode_extrefs()
1679 return ret; in count_inode_extrefs()
1686 int ret; in count_inode_refs() local
1699 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1700 if (ret < 0) in count_inode_refs()
1702 if (ret > 0) { in count_inode_refs()
1755 int ret; in fixup_inode_link_count() local
1763 ret = count_inode_refs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1764 if (ret < 0) in fixup_inode_link_count()
1767 nlink = ret; in fixup_inode_link_count()
1769 ret = count_inode_extrefs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1770 if (ret < 0) in fixup_inode_link_count()
1773 nlink += ret; in fixup_inode_link_count()
1775 ret = 0; in fixup_inode_link_count()
1779 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in fixup_inode_link_count()
1780 if (ret) in fixup_inode_link_count()
1787 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1789 if (ret) in fixup_inode_link_count()
1792 ret = btrfs_insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1793 if (ret == -EEXIST) in fixup_inode_link_count()
1794 ret = 0; in fixup_inode_link_count()
1799 return ret; in fixup_inode_link_count()
1806 int ret; in fixup_inode_link_counts() local
1814 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1815 if (ret < 0) in fixup_inode_link_counts()
1818 if (ret == 1) { in fixup_inode_link_counts()
1819 ret = 0; in fixup_inode_link_counts()
1830 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1831 if (ret) in fixup_inode_link_counts()
1837 ret = -EIO; in fixup_inode_link_counts()
1841 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1843 if (ret) in fixup_inode_link_counts()
1854 return ret; in fixup_inode_link_counts()
1869 int ret = 0; in link_to_fixup_dir() local
1880 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1883 if (ret == 0) { in link_to_fixup_dir()
1888 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in link_to_fixup_dir()
1889 } else if (ret == -EEXIST) { in link_to_fixup_dir()
1890 ret = 0; in link_to_fixup_dir()
1894 return ret; in link_to_fixup_dir()
1910 int ret; in insert_one_name() local
1922 ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), name, in insert_one_name()
1929 return ret; in insert_one_name()
1963 int ret; in replay_one_name() local
1974 ret = -ENOMEM; in replay_one_name()
1983 ret = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
1985 if (ret < 0) in replay_one_name()
1987 exists = (ret == 0); in replay_one_name()
1988 ret = 0; in replay_one_name()
2000 ret = -EINVAL; in replay_one_name()
2005 ret = PTR_ERR(dst_di); in replay_one_name()
2033 ret = drop_one_dir_item(trans, root, path, BTRFS_I(dir), dst_di); in replay_one_name()
2034 if (ret) in replay_one_name()
2041 if (!ret && update_size) { in replay_one_name()
2043 ret = btrfs_update_inode(trans, root, BTRFS_I(dir)); in replay_one_name()
2047 if (!ret && name_added) in replay_one_name()
2048 ret = 1; in replay_one_name()
2049 return ret; in replay_one_name()
2059 ret = backref_in_log(root->log_root, &found_key, 0, name, name_len); in replay_one_name()
2060 if (ret < 0) { in replay_one_name()
2062 } else if (ret) { in replay_one_name()
2064 ret = 0; in replay_one_name()
2072 ret = backref_in_log(root->log_root, &found_key, key->objectid, name, in replay_one_name()
2074 if (ret < 0) { in replay_one_name()
2076 } else if (ret) { in replay_one_name()
2078 ret = 0; in replay_one_name()
2083 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
2085 if (ret && ret != -ENOENT && ret != -EEXIST) in replay_one_name()
2087 if (!ret) in replay_one_name()
2090 ret = 0; in replay_one_name()
2106 int ret = 0; in replay_one_dir_item() local
2119 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2120 if (ret < 0) in replay_one_dir_item()
2152 if (ret == 1 && btrfs_dir_type(eb, di) != BTRFS_FT_DIR) { in replay_one_dir_item()
2158 ret = -ENOMEM; in replay_one_dir_item()
2164 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
2166 if (ret) in replay_one_dir_item()
2169 ret = 0; in replay_one_dir_item()
2172 return ret; in replay_one_dir_item()
2194 int ret; in find_dir_range() local
2204 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
2205 if (ret < 0) in find_dir_range()
2207 if (ret > 0) { in find_dir_range()
2212 if (ret != 0) in find_dir_range()
2216 ret = 1; in find_dir_range()
2224 ret = 0; in find_dir_range()
2229 ret = 1; in find_dir_range()
2235 ret = btrfs_next_leaf(root, path); in find_dir_range()
2236 if (ret) in find_dir_range()
2243 ret = 1; in find_dir_range()
2251 ret = 0; in find_dir_range()
2254 return ret; in find_dir_range()
2270 int ret; in check_item_in_log() local
2293 ret = -ENOMEM; in check_item_in_log()
2307 ret = PTR_ERR(log_di); in check_item_in_log()
2311 ret = 0; in check_item_in_log()
2321 ret = -EIO; in check_item_in_log()
2325 ret = link_to_fixup_dir(trans, root, path, location.objectid); in check_item_in_log()
2326 if (ret) in check_item_in_log()
2330 ret = unlink_inode_for_log_replay(trans, BTRFS_I(dir), BTRFS_I(inode), in check_item_in_log()
2342 return ret; in check_item_in_log()
2355 int ret; in replay_xattr_deletes() local
2365 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2366 if (ret < 0) in replay_xattr_deletes()
2379 ret = 0; in replay_xattr_deletes()
2394 ret = -ENOMEM; in replay_xattr_deletes()
2410 ret = PTR_ERR(di); in replay_xattr_deletes()
2414 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2416 if (ret) in replay_xattr_deletes()
2424 ret = PTR_ERR(log_di); in replay_xattr_deletes()
2431 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2432 if (ret > 0) in replay_xattr_deletes()
2433 ret = 0; in replay_xattr_deletes()
2434 else if (ret == 0) in replay_xattr_deletes()
2439 return ret; in replay_xattr_deletes()
2461 int ret = 0; in replay_dir_deletes() local
2489 ret = find_dir_range(log, path, dirid, in replay_dir_deletes()
2491 if (ret < 0) in replay_dir_deletes()
2493 else if (ret > 0) in replay_dir_deletes()
2500 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2502 if (ret < 0) in replay_dir_deletes()
2507 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2508 if (ret == 1) in replay_dir_deletes()
2510 else if (ret < 0) in replay_dir_deletes()
2517 ret = 0; in replay_dir_deletes()
2524 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2527 if (ret) in replay_dir_deletes()
2538 ret = 0; in replay_dir_deletes()
2543 return ret; in replay_dir_deletes()
2565 int ret; in replay_one_buffer() local
2567 ret = btrfs_read_buffer(eb, gen, level, NULL); in replay_one_buffer()
2568 if (ret) in replay_one_buffer()
2569 return ret; in replay_one_buffer()
2606 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2608 if (ret) in replay_one_buffer()
2612 ret = replay_dir_deletes(wc->trans, in replay_one_buffer()
2614 if (ret) in replay_one_buffer()
2617 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2619 if (ret) in replay_one_buffer()
2637 ret = -EIO; in replay_one_buffer()
2645 ret = btrfs_drop_extents(wc->trans, root, in replay_one_buffer()
2648 if (!ret) { in replay_one_buffer()
2652 ret = btrfs_update_inode(wc->trans, in replay_one_buffer()
2656 if (ret) in replay_one_buffer()
2660 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2662 if (ret) in replay_one_buffer()
2671 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2673 if (ret) in replay_one_buffer()
2682 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2684 if (ret) in replay_one_buffer()
2688 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2690 if (ret && ret != -ENOENT) in replay_one_buffer()
2692 ret = 0; in replay_one_buffer()
2694 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2696 if (ret) in replay_one_buffer()
2699 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2701 if (ret) in replay_one_buffer()
2706 return ret; in replay_one_buffer()
2743 int ret = 0; in walk_down_log_tree() local
2768 ret = wc->process_func(root, next, wc, ptr_gen, in walk_down_log_tree()
2770 if (ret) { in walk_down_log_tree()
2772 return ret; in walk_down_log_tree()
2777 ret = btrfs_read_buffer(next, ptr_gen, in walk_down_log_tree()
2779 if (ret) { in walk_down_log_tree()
2781 return ret; in walk_down_log_tree()
2789 ret = btrfs_pin_reserved_extent(trans, in walk_down_log_tree()
2791 if (ret) { in walk_down_log_tree()
2793 return ret; in walk_down_log_tree()
2806 ret = btrfs_read_buffer(next, ptr_gen, *level - 1, &first_key); in walk_down_log_tree()
2807 if (ret) { in walk_down_log_tree()
2809 return ret; in walk_down_log_tree()
2833 int ret; in walk_up_log_tree() local
2843 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2846 if (ret) in walk_up_log_tree()
2847 return ret; in walk_up_log_tree()
2859 ret = btrfs_pin_reserved_extent(trans, in walk_up_log_tree()
2862 if (ret) in walk_up_log_tree()
2863 return ret; in walk_up_log_tree()
2891 int ret = 0; in walk_log_tree() local
2912 ret = wret; in walk_log_tree()
2920 ret = wret; in walk_log_tree()
2927 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2930 if (ret) in walk_log_tree()
2942 ret = btrfs_pin_reserved_extent(trans, in walk_log_tree()
2944 if (ret) in walk_log_tree()
2957 return ret; in walk_log_tree()
2969 int ret; in update_log_root() local
2973 ret = btrfs_insert_root(trans, fs_info->log_root_tree, in update_log_root()
2976 ret = btrfs_update_root(trans, fs_info->log_root_tree, in update_log_root()
2979 return ret; in update_log_root()
3069 int ret; in btrfs_sync_log() local
3116 ret = -EAGAIN; in btrfs_sync_log()
3130 ret = btrfs_write_marked_extents(fs_info, &log->dirty_log_pages, mark); in btrfs_sync_log()
3140 if (ret == -EAGAIN && btrfs_is_zoned(fs_info)) in btrfs_sync_log()
3141 ret = 0; in btrfs_sync_log()
3142 if (ret) { in btrfs_sync_log()
3178 ret = btrfs_alloc_log_tree_node(trans, log_root_tree); in btrfs_sync_log()
3179 if (ret) { in btrfs_sync_log()
3201 ret = update_log_root(trans, log, &new_root_item); in btrfs_sync_log()
3202 if (ret) { in btrfs_sync_log()
3209 if (ret != -ENOSPC) { in btrfs_sync_log()
3210 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
3216 ret = -EAGAIN; in btrfs_sync_log()
3224 ret = root_log_ctx.log_ret; in btrfs_sync_log()
3231 ret = btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3235 if (!ret) in btrfs_sync_log()
3236 ret = root_log_ctx.log_ret; in btrfs_sync_log()
3255 ret = -EAGAIN; in btrfs_sync_log()
3259 ret = btrfs_write_marked_extents(fs_info, in btrfs_sync_log()
3268 if (ret == -EAGAIN && btrfs_is_zoned(fs_info)) { in btrfs_sync_log()
3273 } else if (ret) { in btrfs_sync_log()
3278 ret = btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3279 if (!ret) in btrfs_sync_log()
3280 ret = btrfs_wait_tree_log_extents(log_root_tree, in btrfs_sync_log()
3282 if (ret) { in btrfs_sync_log()
3318 ret = -EIO; in btrfs_sync_log()
3320 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
3327 ret = write_all_supers(fs_info, 1); in btrfs_sync_log()
3329 if (ret) { in btrfs_sync_log()
3331 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
3348 btrfs_remove_all_log_ctxs(log_root_tree, index2, ret); in btrfs_sync_log()
3362 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3373 return ret; in btrfs_sync_log()
3379 int ret; in free_log_tree() local
3386 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
3387 if (ret) { in free_log_tree()
3412 btrfs_abort_transaction(trans, ret); in free_log_tree()
3414 btrfs_handle_fs_error(log->fs_info, ret, NULL); in free_log_tree()
3508 int ret; in btrfs_del_dir_entries_in_log() local
3515 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3516 if (ret) in btrfs_del_dir_entries_in_log()
3535 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3536 if (ret) { in btrfs_del_dir_entries_in_log()
3537 err = ret; in btrfs_del_dir_entries_in_log()
3549 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3550 if (ret) { in btrfs_del_dir_entries_in_log()
3551 err = ret; in btrfs_del_dir_entries_in_log()
3585 int ret; in btrfs_del_inode_ref_in_log() local
3590 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3591 if (ret) in btrfs_del_inode_ref_in_log()
3596 ret = btrfs_del_inode_ref(trans, log, name, name_len, btrfs_ino(inode), in btrfs_del_inode_ref_in_log()
3599 if (ret == -ENOSPC) { in btrfs_del_inode_ref_in_log()
3601 ret = 0; in btrfs_del_inode_ref_in_log()
3602 } else if (ret < 0 && ret != -ENOENT) in btrfs_del_inode_ref_in_log()
3603 btrfs_abort_transaction(trans, ret); in btrfs_del_inode_ref_in_log()
3606 return ret; in btrfs_del_inode_ref_in_log()
3620 int ret; in insert_dir_log_key() local
3630 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
3631 if (ret) in insert_dir_log_key()
3632 return ret; in insert_dir_log_key()
3658 int ret; in log_dir_items() local
3671 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3677 if (ret != 0 || min_key.objectid != ino || min_key.type != key_type) { in log_dir_items()
3682 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3683 if (ret < 0) { in log_dir_items()
3685 return ret; in log_dir_items()
3687 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3694 if (ret == 0) { in log_dir_items()
3705 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3706 if (ret == 0) { in log_dir_items()
3711 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3714 if (ret) { in log_dir_items()
3715 err = ret; in log_dir_items()
3731 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3732 if (ret != 0) in log_dir_items()
3757 ret = overwrite_item(trans, log, dst_path, src, i, in log_dir_items()
3759 if (ret) { in log_dir_items()
3760 err = ret; in log_dir_items()
3801 ret = btrfs_next_leaf(root, path); in log_dir_items()
3802 if (ret) { in log_dir_items()
3803 if (ret == 1) in log_dir_items()
3806 err = ret; in log_dir_items()
3815 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3818 if (ret) in log_dir_items()
3819 err = ret; in log_dir_items()
3835 ret = insert_dir_log_key(trans, log, path, key_type, in log_dir_items()
3837 if (ret) in log_dir_items()
3838 err = ret; in log_dir_items()
3863 int ret; in log_directory_changes() local
3870 ret = log_dir_items(trans, root, inode, path, dst_path, key_type, in log_directory_changes()
3872 if (ret) in log_directory_changes()
3873 return ret; in log_directory_changes()
3897 int ret; in drop_objectid_items() local
3907 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
3908 BUG_ON(ret == 0); /* Logic error */ in drop_objectid_items()
3909 if (ret < 0) in drop_objectid_items()
3924 ret = btrfs_bin_search(path->nodes[0], &found_key, &start_slot); in drop_objectid_items()
3925 if (ret < 0) in drop_objectid_items()
3928 ret = btrfs_del_items(trans, log, path, start_slot, in drop_objectid_items()
3934 if (ret || start_slot != 0) in drop_objectid_items()
3939 if (ret > 0) in drop_objectid_items()
3940 ret = 0; in drop_objectid_items()
3941 return ret; in drop_objectid_items()
4012 int ret; in log_inode_item() local
4025 ret = btrfs_search_slot(trans, log, &inode->location, path, 0, 1); in log_inode_item()
4026 ASSERT(ret <= 0); in log_inode_item()
4027 if (ret > 0) in log_inode_item()
4028 ret = -ENOENT; in log_inode_item()
4039 ret = btrfs_insert_empty_item(trans, log, path, &inode->location, in log_inode_item()
4041 ASSERT(ret != -EEXIST); in log_inode_item()
4043 if (ret) in log_inode_item()
4044 return ret; in log_inode_item()
4060 int ret; in log_csums() local
4076 ret = lock_extent_bits(&log_root->log_csum_range, sums->bytenr, in log_csums()
4078 if (ret) in log_csums()
4079 return ret; in log_csums()
4089 ret = btrfs_del_csums(trans, log_root, sums->bytenr, sums->len); in log_csums()
4090 if (!ret) in log_csums()
4091 ret = btrfs_csum_file_blocks(trans, log_root, sums); in log_csums()
4096 return ret; in log_csums()
4113 int ret; in copy_items() local
4135 ret = btrfs_insert_empty_items(trans, log, dst_path, in copy_items()
4137 if (ret) { in copy_items()
4139 return ret; in copy_items()
4194 ret = btrfs_lookup_csums_range( in copy_items()
4198 if (ret) in copy_items()
4216 if (!ret) in copy_items()
4217 ret = log_csums(trans, inode, log, sums); in copy_items()
4222 return ret; in copy_items()
4252 int ret = 0; in log_extent_csums() local
4307 ret = log_csums(trans, inode, log_root, sums); in log_extent_csums()
4308 if (ret) in log_extent_csums()
4309 return ret; in log_extent_csums()
4327 ret = btrfs_lookup_csums_range(trans->fs_info->csum_root, in log_extent_csums()
4331 if (ret) in log_extent_csums()
4332 return ret; in log_extent_csums()
4338 if (!ret) in log_extent_csums()
4339 ret = log_csums(trans, inode, log_root, sums); in log_extent_csums()
4344 return ret; in log_extent_csums()
4361 int ret; in log_one_extent() local
4363 ret = log_extent_csums(trans, inode, log, em, ctx); in log_one_extent()
4364 if (ret) in log_one_extent()
4365 return ret; in log_one_extent()
4372 ret = btrfs_drop_extents(trans, log, inode, &drop_args); in log_one_extent()
4373 if (ret) in log_one_extent()
4374 return ret; in log_one_extent()
4381 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_one_extent()
4383 if (ret) in log_one_extent()
4384 return ret; in log_one_extent()
4424 return ret; in log_one_extent()
4450 int ret; in btrfs_log_prealloc_extents() local
4458 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4459 if (ret < 0) in btrfs_log_prealloc_extents()
4470 ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY); in btrfs_log_prealloc_extents()
4471 if (ret < 0) in btrfs_log_prealloc_extents()
4474 if (ret == 0) { in btrfs_log_prealloc_extents()
4493 ret = 0; in btrfs_log_prealloc_extents()
4502 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_prealloc_extents()
4504 if (ret < 0) in btrfs_log_prealloc_extents()
4508 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4509 if (ret < 0) in btrfs_log_prealloc_extents()
4511 if (ret > 0) { in btrfs_log_prealloc_extents()
4512 ret = 0; in btrfs_log_prealloc_extents()
4533 ret = btrfs_truncate_inode_items(trans, in btrfs_log_prealloc_extents()
4538 } while (ret == -EAGAIN); in btrfs_log_prealloc_extents()
4539 if (ret) in btrfs_log_prealloc_extents()
4550 ret = -ENOMEM; in btrfs_log_prealloc_extents()
4556 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_prealloc_extents()
4561 return ret; in btrfs_log_prealloc_extents()
4575 int ret = 0; in btrfs_log_changed_extents() local
4592 ret = -EFBIG; in btrfs_log_changed_extents()
4622 if (ret) { in btrfs_log_changed_extents()
4630 ret = log_one_extent(trans, inode, root, em, path, ctx); in btrfs_log_changed_extents()
4639 if (!ret) in btrfs_log_changed_extents()
4640 ret = btrfs_log_prealloc_extents(trans, inode, path); in btrfs_log_changed_extents()
4641 if (ret) in btrfs_log_changed_extents()
4642 return ret; in btrfs_log_changed_extents()
4673 int ret; in logged_inode_size() local
4679 ret = btrfs_search_slot(NULL, log, &key, path, 0, 0); in logged_inode_size()
4680 if (ret < 0) { in logged_inode_size()
4681 return ret; in logged_inode_size()
4682 } else if (ret > 0) { in logged_inode_size()
4724 int ret; in btrfs_log_all_xattrs() local
4738 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4739 if (ret < 0) in btrfs_log_all_xattrs()
4740 return ret; in btrfs_log_all_xattrs()
4749 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_all_xattrs()
4751 if (ret < 0) in btrfs_log_all_xattrs()
4752 return ret; in btrfs_log_all_xattrs()
4755 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
4756 if (ret < 0) in btrfs_log_all_xattrs()
4757 return ret; in btrfs_log_all_xattrs()
4758 else if (ret > 0) in btrfs_log_all_xattrs()
4775 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_all_xattrs()
4777 if (ret < 0) in btrfs_log_all_xattrs()
4778 return ret; in btrfs_log_all_xattrs()
4806 int ret; in btrfs_log_holes() local
4815 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4816 if (ret < 0) in btrfs_log_holes()
4817 return ret; in btrfs_log_holes()
4823 ret = btrfs_next_leaf(root, path); in btrfs_log_holes()
4824 if (ret < 0) in btrfs_log_holes()
4825 return ret; in btrfs_log_holes()
4826 if (ret > 0) { in btrfs_log_holes()
4827 ret = 0; in btrfs_log_holes()
4847 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4851 if (ret < 0) in btrfs_log_holes()
4852 return ret; in btrfs_log_holes()
4861 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4862 if (ret < 0) in btrfs_log_holes()
4863 return ret; in btrfs_log_holes()
4864 if (WARN_ON(ret > 0)) in btrfs_log_holes()
4879 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4883 if (ret < 0) in btrfs_log_holes()
4884 return ret; in btrfs_log_holes()
4938 int ret; in btrfs_check_ref_name_override() local
4983 ret = -ENOMEM; in btrfs_check_ref_name_override()
5000 ret = 1; in btrfs_check_ref_name_override()
5004 ret = 0; in btrfs_check_ref_name_override()
5007 ret = -EAGAIN; in btrfs_check_ref_name_override()
5011 ret = PTR_ERR(di); in btrfs_check_ref_name_override()
5018 ret = 0; in btrfs_check_ref_name_override()
5022 return ret; in btrfs_check_ref_name_override()
5039 int ret = 0; in log_conflicting_inodes() local
5059 if (ret) in log_conflicting_inodes()
5071 ret = PTR_ERR(inode); in log_conflicting_inodes()
5072 if (ret == -ENOENT) { in log_conflicting_inodes()
5075 ret = PTR_ERR(inode); in log_conflicting_inodes()
5077 ret = btrfs_log_inode(trans, root, in log_conflicting_inodes()
5137 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_conflicting_inodes()
5139 if (ret) { in log_conflicting_inodes()
5147 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in log_conflicting_inodes()
5148 if (ret < 0) { in log_conflicting_inodes()
5160 ret = btrfs_next_leaf(root, path); in log_conflicting_inodes()
5161 if (ret < 0) { in log_conflicting_inodes()
5163 } else if (ret > 0) { in log_conflicting_inodes()
5164 ret = 0; in log_conflicting_inodes()
5174 ret = 0; in log_conflicting_inodes()
5178 ret = btrfs_check_ref_name_override(leaf, slot, &key, in log_conflicting_inodes()
5181 if (ret < 0) in log_conflicting_inodes()
5183 if (ret > 0) { in log_conflicting_inodes()
5186 ret = -ENOMEM; in log_conflicting_inodes()
5192 ret = 0; in log_conflicting_inodes()
5199 return ret; in log_conflicting_inodes()
5218 int ret; in copy_inode_items_to_log() local
5221 ret = btrfs_search_forward(root, min_key, path, trans->transid); in copy_inode_items_to_log()
5222 if (ret < 0) in copy_inode_items_to_log()
5223 return ret; in copy_inode_items_to_log()
5224 if (ret > 0) { in copy_inode_items_to_log()
5225 ret = 0; in copy_inode_items_to_log()
5253 ret = btrfs_check_ref_name_override(path->nodes[0], in copy_inode_items_to_log()
5256 if (ret < 0) { in copy_inode_items_to_log()
5257 return ret; in copy_inode_items_to_log()
5258 } else if (ret > 0 && ctx && in copy_inode_items_to_log()
5266 ret = copy_items(trans, inode, dst_path, path, in copy_inode_items_to_log()
5269 if (ret < 0) in copy_inode_items_to_log()
5270 return ret; in copy_inode_items_to_log()
5273 ret = log_conflicting_inodes(trans, root, path, in copy_inode_items_to_log()
5275 if (ret) in copy_inode_items_to_log()
5276 return ret; in copy_inode_items_to_log()
5284 ret = copy_items(trans, inode, dst_path, path, in copy_inode_items_to_log()
5287 if (ret < 0) in copy_inode_items_to_log()
5288 return ret; in copy_inode_items_to_log()
5302 ret = copy_items(trans, inode, dst_path, path, ins_start_slot, in copy_inode_items_to_log()
5304 if (ret < 0) in copy_inode_items_to_log()
5305 return ret; in copy_inode_items_to_log()
5316 ret = copy_items(trans, inode, dst_path, path, in copy_inode_items_to_log()
5319 if (ret < 0) in copy_inode_items_to_log()
5320 return ret; in copy_inode_items_to_log()
5335 ret = copy_items(trans, inode, dst_path, path, ins_start_slot, in copy_inode_items_to_log()
5337 if (ret) in copy_inode_items_to_log()
5338 return ret; in copy_inode_items_to_log()
5347 ret = btrfs_log_prealloc_extents(trans, inode, dst_path); in copy_inode_items_to_log()
5350 return ret; in copy_inode_items_to_log()
5378 int ret = 0; in btrfs_log_inode() local
5426 ret = btrfs_commit_inode_delayed_items(trans, inode); in btrfs_log_inode()
5428 ret = btrfs_commit_inode_delayed_inode(inode); in btrfs_log_inode()
5430 if (ret) { in btrfs_log_inode()
5433 return ret; in btrfs_log_inode()
5484 ret = drop_objectid_items(trans, log, path, ino, max_key_type); in btrfs_log_inode()
5508 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
5516 ret = btrfs_truncate_inode_items(trans, in btrfs_log_inode()
5518 if (ret != -EAGAIN) in btrfs_log_inode()
5528 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
5538 if (ret) { in btrfs_log_inode()
5539 err = ret; in btrfs_log_inode()
5587 ret = btrfs_log_changed_extents(trans, root, inode, dst_path, in btrfs_log_inode()
5589 if (ret) { in btrfs_log_inode()
5590 err = ret; in btrfs_log_inode()
5603 ret = log_directory_changes(trans, root, inode, path, dst_path, in btrfs_log_inode()
5605 if (ret) { in btrfs_log_inode()
5606 err = ret; in btrfs_log_inode()
5753 int ret = 0; in log_new_dir_dentries() local
5775 if (ret) in log_new_dir_dentries()
5783 ret = btrfs_search_forward(log, &min_key, path, trans->transid); in log_new_dir_dentries()
5784 if (ret < 0) { in log_new_dir_dentries()
5786 } else if (ret > 0) { in log_new_dir_dentries()
5787 ret = 0; in log_new_dir_dentries()
5819 ret = PTR_ERR(di_inode); in log_new_dir_dentries()
5831 ret = btrfs_log_inode(trans, root, BTRFS_I(di_inode), in log_new_dir_dentries()
5834 if (ret) in log_new_dir_dentries()
5840 ret = -ENOMEM; in log_new_dir_dentries()
5849 ret = btrfs_next_leaf(log, path); in log_new_dir_dentries()
5850 if (ret < 0) { in log_new_dir_dentries()
5852 } else if (ret > 0) { in log_new_dir_dentries()
5853 ret = 0; in log_new_dir_dentries()
5868 return ret; in log_new_dir_dentries()
5876 int ret; in btrfs_log_all_parents() local
5891 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5892 if (ret < 0) in btrfs_log_all_parents()
5903 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
5904 if (ret < 0) in btrfs_log_all_parents()
5906 else if (ret > 0) in btrfs_log_all_parents()
5966 ret = PTR_ERR(dir_inode); in btrfs_log_all_parents()
5977 ret = btrfs_log_inode(trans, root, BTRFS_I(dir_inode), in btrfs_log_all_parents()
5979 if (!ret && ctx && ctx->log_new_dentries) in btrfs_log_all_parents()
5980 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
5983 if (ret) in btrfs_log_all_parents()
5988 ret = 0; in btrfs_log_all_parents()
5991 return ret; in btrfs_log_all_parents()
6010 int ret = 0; in log_new_ancestors() local
6025 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_new_ancestors()
6028 if (ret) in log_new_ancestors()
6029 return ret; in log_new_ancestors()
6035 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_new_ancestors()
6036 if (ret < 0) in log_new_ancestors()
6037 return ret; in log_new_ancestors()
6042 ret = btrfs_next_leaf(root, path); in log_new_ancestors()
6043 if (ret < 0) in log_new_ancestors()
6044 return ret; in log_new_ancestors()
6045 else if (ret > 0) in log_new_ancestors()
6067 int ret = 0; in log_new_ancestors_fast() local
6080 ret = btrfs_log_inode(trans, root, inode, in log_new_ancestors_fast()
6082 if (ret) in log_new_ancestors_fast()
6094 return ret; in log_new_ancestors_fast()
6106 int ret; in log_all_new_ancestors() local
6123 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_all_new_ancestors()
6124 if (ret < 0) in log_all_new_ancestors()
6126 if (ret == 0) in log_all_new_ancestors()
6135 ret = btrfs_next_leaf(root, path); in log_all_new_ancestors()
6136 if (ret < 0) in log_all_new_ancestors()
6138 else if (ret > 0) in log_all_new_ancestors()
6156 ret = -EMLINK; in log_all_new_ancestors()
6168 ret = log_new_ancestors(trans, root, path, ctx); in log_all_new_ancestors()
6169 if (ret) in log_all_new_ancestors()
6174 ret = 0; in log_all_new_ancestors()
6177 return ret; in log_all_new_ancestors()
6194 int ret = 0; in btrfs_log_inode_parent() local
6198 ret = 1; in btrfs_log_inode_parent()
6203 ret = 1; in btrfs_log_inode_parent()
6215 ret = BTRFS_NO_LOG_SYNC; in btrfs_log_inode_parent()
6219 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
6220 if (ret) in btrfs_log_inode_parent()
6223 ret = btrfs_log_inode(trans, root, inode, inode_only, ctx); in btrfs_log_inode_parent()
6224 if (ret) in btrfs_log_inode_parent()
6236 ret = 0; in btrfs_log_inode_parent()
6285 ret = btrfs_log_all_parents(trans, inode, ctx); in btrfs_log_inode_parent()
6286 if (ret) in btrfs_log_inode_parent()
6290 ret = log_all_new_ancestors(trans, inode, parent, ctx); in btrfs_log_inode_parent()
6291 if (ret) in btrfs_log_inode_parent()
6295 ret = log_new_dir_dentries(trans, root, inode, ctx); in btrfs_log_inode_parent()
6297 ret = 0; in btrfs_log_inode_parent()
6299 if (ret < 0) { in btrfs_log_inode_parent()
6301 ret = 1; in btrfs_log_inode_parent()
6304 if (ret) in btrfs_log_inode_parent()
6308 return ret; in btrfs_log_inode_parent()
6322 int ret; in btrfs_log_dentry_safe() local
6324 ret = btrfs_log_inode_parent(trans, BTRFS_I(d_inode(dentry)), parent, in btrfs_log_dentry_safe()
6328 return ret; in btrfs_log_dentry_safe()
6337 int ret; in btrfs_recover_log_trees() local
6357 ret = PTR_ERR(trans); in btrfs_recover_log_trees()
6364 ret = walk_log_tree(trans, log_root_tree, &wc); in btrfs_recover_log_trees()
6365 if (ret) { in btrfs_recover_log_trees()
6366 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6377 ret = btrfs_search_slot(NULL, log_root_tree, &key, path, 0, 0); in btrfs_recover_log_trees()
6379 if (ret < 0) { in btrfs_recover_log_trees()
6380 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6384 if (ret > 0) { in btrfs_recover_log_trees()
6397 ret = PTR_ERR(log); in btrfs_recover_log_trees()
6398 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6406 ret = PTR_ERR(wc.replay_dest); in btrfs_recover_log_trees()
6419 if (ret == -ENOENT) in btrfs_recover_log_trees()
6420 ret = btrfs_pin_extent_for_log_replay(trans, in btrfs_recover_log_trees()
6425 if (!ret) in btrfs_recover_log_trees()
6427 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6433 ret = btrfs_record_root_in_trans(trans, wc.replay_dest); in btrfs_recover_log_trees()
6434 if (ret) in btrfs_recover_log_trees()
6436 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6439 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
6441 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
6442 ret = fixup_inode_link_counts(trans, wc.replay_dest, in btrfs_recover_log_trees()
6446 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
6459 ret = btrfs_init_root_free_objectid(root); in btrfs_recover_log_trees()
6466 if (ret) in btrfs_recover_log_trees()
6491 ret = btrfs_commit_transaction(trans); in btrfs_recover_log_trees()
6492 if (ret) in btrfs_recover_log_trees()
6493 return ret; in btrfs_recover_log_trees()
6505 return ret; in btrfs_recover_log_trees()