Lines Matching refs:ret

142 	int ret = 0;  in start_log_trans()  local
148 ret = -EAGAIN; in start_log_trans()
161 ret = btrfs_init_log_root_tree(trans, fs_info); in start_log_trans()
163 if (ret) in start_log_trans()
166 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
167 if (ret) in start_log_trans()
185 return ret; in start_log_trans()
195 int ret = -ENOENT; in join_running_log_trans() local
198 return ret; in join_running_log_trans()
202 ret = 0; in join_running_log_trans()
206 return ret; in join_running_log_trans()
303 int ret = 0; in process_one_buffer() local
310 ret = btrfs_read_buffer(eb, gen, level, NULL); in process_one_buffer()
311 if (ret) in process_one_buffer()
312 return ret; in process_one_buffer()
316 ret = btrfs_pin_extent_for_log_replay(wc->trans, eb->start, in process_one_buffer()
319 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
321 ret = btrfs_exclude_logged_extents(eb); in process_one_buffer()
327 return ret; in process_one_buffer()
350 int ret; in overwrite_item() local
366 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
367 if (ret < 0) in overwrite_item()
368 return ret; in overwrite_item()
370 if (ret == 0) { in overwrite_item()
396 ret = memcmp(dst_copy, src_copy, item_size); in overwrite_item()
406 if (ret == 0) { in overwrite_item()
460 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
465 if (ret == -EEXIST || ret == -EOVERFLOW) { in overwrite_item()
473 } else if (ret) { in overwrite_item()
474 return ret; in overwrite_item()
488 if (key->type == BTRFS_INODE_ITEM_KEY && ret == -EEXIST) { in overwrite_item()
587 int ret = 0; in replay_one_extent() local
609 ret = 0; in replay_one_extent()
615 ret = -EIO; in replay_one_extent()
624 ret = btrfs_lookup_file_extent(trans, root, path, in replay_one_extent()
627 if (ret == 0 && in replay_one_extent()
656 ret = btrfs_drop_extents(trans, root, inode, start, extent_end, 1); in replay_one_extent()
657 if (ret) in replay_one_extent()
670 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
672 if (ret) in replay_one_extent()
692 ret = btrfs_qgroup_trace_extent(trans, in replay_one_extent()
696 if (ret < 0) in replay_one_extent()
709 ret = btrfs_lookup_data_extent(fs_info, ins.objectid, in replay_one_extent()
711 if (ret < 0) { in replay_one_extent()
713 } else if (ret == 0) { in replay_one_extent()
720 ret = btrfs_inc_extent_ref(trans, &ref); in replay_one_extent()
721 if (ret) in replay_one_extent()
728 ret = btrfs_alloc_logged_file_extent(trans, in replay_one_extent()
731 if (ret) in replay_one_extent()
746 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
749 if (ret) in replay_one_extent()
805 if (!ret) in replay_one_extent()
806 ret = btrfs_del_csums(trans, in replay_one_extent()
810 if (!ret) in replay_one_extent()
811 ret = btrfs_csum_file_blocks(trans, in replay_one_extent()
816 if (ret) in replay_one_extent()
823 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
824 if (ret) in replay_one_extent()
828 ret = btrfs_inode_set_file_extent_range(BTRFS_I(inode), start, in replay_one_extent()
830 if (ret) in replay_one_extent()
835 ret = btrfs_update_inode(trans, root, inode); in replay_one_extent()
839 return ret; in replay_one_extent()
861 int ret; in drop_one_dir_item() local
876 ret = -EIO; in drop_one_dir_item()
880 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
881 if (ret) in drop_one_dir_item()
884 ret = btrfs_unlink_inode(trans, root, dir, BTRFS_I(inode), name, in drop_one_dir_item()
886 if (ret) in drop_one_dir_item()
889 ret = btrfs_run_delayed_items(trans); in drop_one_dir_item()
893 return ret; in drop_one_dir_item()
910 int ret = 0; in inode_in_dir() local
916 ret = PTR_ERR(di); in inode_in_dir()
929 ret = PTR_ERR(di); in inode_in_dir()
934 ret = 1; in inode_in_dir()
938 return ret; in inode_in_dir()
957 int ret; in backref_in_log() local
963 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
964 if (ret < 0) { in backref_in_log()
966 } else if (ret == 1) { in backref_in_log()
967 ret = 0; in backref_in_log()
972 ret = !!btrfs_find_name_in_ext_backref(path->nodes[0], in backref_in_log()
977 ret = !!btrfs_find_name_in_backref(path->nodes[0], in backref_in_log()
982 return ret; in backref_in_log()
995 int ret; in __add_inode_ref() local
1008 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1009 if (ret == 0) { in __add_inode_ref()
1040 ret = backref_in_log(log_root, &search_key, in __add_inode_ref()
1043 if (ret < 0) { in __add_inode_ref()
1045 return ret; in __add_inode_ref()
1046 } else if (!ret) { in __add_inode_ref()
1050 ret = btrfs_unlink_inode(trans, root, dir, inode, in __add_inode_ref()
1053 if (ret) in __add_inode_ref()
1054 return ret; in __add_inode_ref()
1055 ret = btrfs_run_delayed_items(trans); in __add_inode_ref()
1056 if (ret) in __add_inode_ref()
1057 return ret; in __add_inode_ref()
1110 ret = backref_in_log(log_root, &search_key, in __add_inode_ref()
1113 if (ret < 0) { in __add_inode_ref()
1115 return ret; in __add_inode_ref()
1116 } else if (!ret) { in __add_inode_ref()
1117 ret = -ENOENT; in __add_inode_ref()
1124 ret = btrfs_unlink_inode(trans, root, in __add_inode_ref()
1129 if (!ret) in __add_inode_ref()
1130 ret = btrfs_run_delayed_items( in __add_inode_ref()
1135 if (ret) in __add_inode_ref()
1136 return ret; in __add_inode_ref()
1155 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1156 if (ret) in __add_inode_ref()
1157 return ret; in __add_inode_ref()
1167 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1168 if (ret) in __add_inode_ref()
1169 return ret; in __add_inode_ref()
1235 int ret; in unlink_old_inode_refs() local
1242 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in unlink_old_inode_refs()
1243 if (ret > 0) { in unlink_old_inode_refs()
1244 ret = 0; in unlink_old_inode_refs()
1247 if (ret < 0) in unlink_old_inode_refs()
1259 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in unlink_old_inode_refs()
1263 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in unlink_old_inode_refs()
1266 if (ret) in unlink_old_inode_refs()
1270 ret = !!btrfs_find_name_in_ext_backref(log_eb, log_slot, in unlink_old_inode_refs()
1274 ret = !!btrfs_find_name_in_backref(log_eb, log_slot, in unlink_old_inode_refs()
1277 if (!ret) { in unlink_old_inode_refs()
1283 ret = -ENOENT; in unlink_old_inode_refs()
1287 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in unlink_old_inode_refs()
1298 if (!ret) in unlink_old_inode_refs()
1299 ret = btrfs_run_delayed_items(trans); in unlink_old_inode_refs()
1300 if (ret) in unlink_old_inode_refs()
1312 ret = 0; in unlink_old_inode_refs()
1315 return ret; in unlink_old_inode_refs()
1325 int ret; in btrfs_inode_ref_exists() local
1338 ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &key, path, 0, 0); in btrfs_inode_ref_exists()
1339 if (ret < 0) in btrfs_inode_ref_exists()
1341 if (ret > 0) { in btrfs_inode_ref_exists()
1342 ret = 0; in btrfs_inode_ref_exists()
1346 ret = !!btrfs_find_name_in_ext_backref(path->nodes[0], in btrfs_inode_ref_exists()
1349 ret = !!btrfs_find_name_in_backref(path->nodes[0], path->slots[0], in btrfs_inode_ref_exists()
1354 return ret; in btrfs_inode_ref_exists()
1365 int ret; in add_link() local
1378 ret = PTR_ERR(dir_item); in add_link()
1391 ret = -ENOENT; in add_link()
1394 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), BTRFS_I(other_inode), in add_link()
1396 if (ret) in add_link()
1405 ret = btrfs_run_delayed_items(trans); in add_link()
1406 if (ret) in add_link()
1409 ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), in add_link()
1415 return ret; in add_link()
1437 int ret; in add_inode_ref() local
1469 ret = -ENOENT; in add_inode_ref()
1475 ret = -EIO; in add_inode_ref()
1481 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1490 ret = -ENOENT; in add_inode_ref()
1494 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1497 if (ret) in add_inode_ref()
1500 ret = inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)), in add_inode_ref()
1503 if (ret < 0) { in add_inode_ref()
1505 } else if (ret == 0) { in add_inode_ref()
1515 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1522 if (ret) { in add_inode_ref()
1523 if (ret == 1) in add_inode_ref()
1524 ret = 0; in add_inode_ref()
1537 ret = btrfs_inode_ref_exists(inode, dir, key->type, in add_inode_ref()
1539 if (ret > 0) { in add_inode_ref()
1540 ret = btrfs_unlink_inode(trans, root, in add_inode_ref()
1549 if (!ret && inode->i_nlink == 0) in add_inode_ref()
1558 if (!ret) in add_inode_ref()
1559 ret = btrfs_run_delayed_items(trans); in add_inode_ref()
1561 if (ret < 0) in add_inode_ref()
1565 ret = add_link(trans, root, dir, inode, name, namelen, in add_inode_ref()
1567 if (ret) in add_inode_ref()
1591 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1593 if (ret) in add_inode_ref()
1597 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1603 return ret; in add_inode_ref()
1609 int ret; in insert_orphan_item() local
1611 ret = btrfs_insert_orphan_item(trans, root, ino); in insert_orphan_item()
1612 if (ret == -EEXIST) in insert_orphan_item()
1613 ret = 0; in insert_orphan_item()
1615 return ret; in insert_orphan_item()
1621 int ret = 0; in count_inode_extrefs() local
1633 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1635 if (ret) in count_inode_extrefs()
1657 if (ret < 0 && ret != -ENOENT) in count_inode_extrefs()
1658 return ret; in count_inode_extrefs()
1665 int ret; in count_inode_refs() local
1678 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1679 if (ret < 0) in count_inode_refs()
1681 if (ret > 0) { in count_inode_refs()
1734 int ret; in fixup_inode_link_count() local
1742 ret = count_inode_refs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1743 if (ret < 0) in fixup_inode_link_count()
1746 nlink = ret; in fixup_inode_link_count()
1748 ret = count_inode_extrefs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1749 if (ret < 0) in fixup_inode_link_count()
1752 nlink += ret; in fixup_inode_link_count()
1754 ret = 0; in fixup_inode_link_count()
1764 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1766 if (ret) in fixup_inode_link_count()
1769 ret = insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1774 return ret; in fixup_inode_link_count()
1781 int ret; in fixup_inode_link_counts() local
1789 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1790 if (ret < 0) in fixup_inode_link_counts()
1793 if (ret == 1) { in fixup_inode_link_counts()
1794 ret = 0; in fixup_inode_link_counts()
1805 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1806 if (ret) in fixup_inode_link_counts()
1812 ret = -EIO; in fixup_inode_link_counts()
1816 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1818 if (ret) in fixup_inode_link_counts()
1829 return ret; in fixup_inode_link_counts()
1844 int ret = 0; in link_to_fixup_dir() local
1855 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1858 if (ret == 0) { in link_to_fixup_dir()
1863 ret = btrfs_update_inode(trans, root, inode); in link_to_fixup_dir()
1864 } else if (ret == -EEXIST) { in link_to_fixup_dir()
1865 ret = 0; in link_to_fixup_dir()
1869 return ret; in link_to_fixup_dir()
1885 int ret; in insert_one_name() local
1897 ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), name, in insert_one_name()
1904 return ret; in insert_one_name()
1938 int ret; in replay_one_name() local
1949 ret = -ENOMEM; in replay_one_name()
1958 ret = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
1960 if (ret < 0) in replay_one_name()
1962 exists = (ret == 0); in replay_one_name()
1963 ret = 0; in replay_one_name()
1975 ret = -EINVAL; in replay_one_name()
1983 ret = PTR_ERR(dst_di); in replay_one_name()
2011 ret = drop_one_dir_item(trans, root, path, BTRFS_I(dir), dst_di); in replay_one_name()
2012 if (ret) in replay_one_name()
2019 if (!ret && update_size) { in replay_one_name()
2021 ret = btrfs_update_inode(trans, root, dir); in replay_one_name()
2025 if (!ret && name_added) in replay_one_name()
2026 ret = 1; in replay_one_name()
2027 return ret; in replay_one_name()
2037 ret = backref_in_log(root->log_root, &found_key, 0, name, name_len); in replay_one_name()
2038 if (ret < 0) { in replay_one_name()
2040 } else if (ret) { in replay_one_name()
2042 ret = 0; in replay_one_name()
2050 ret = backref_in_log(root->log_root, &found_key, key->objectid, name, in replay_one_name()
2052 if (ret < 0) { in replay_one_name()
2054 } else if (ret) { in replay_one_name()
2056 ret = 0; in replay_one_name()
2061 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
2063 if (ret && ret != -ENOENT && ret != -EEXIST) in replay_one_name()
2065 if (!ret) in replay_one_name()
2068 ret = 0; in replay_one_name()
2084 int ret = 0; in replay_one_dir_item() local
2097 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2098 if (ret < 0) in replay_one_dir_item()
2130 if (ret == 1 && btrfs_dir_type(eb, di) != BTRFS_FT_DIR) { in replay_one_dir_item()
2136 ret = -ENOMEM; in replay_one_dir_item()
2142 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
2144 if (ret) in replay_one_dir_item()
2147 ret = 0; in replay_one_dir_item()
2150 return ret; in replay_one_dir_item()
2172 int ret; in find_dir_range() local
2182 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
2183 if (ret < 0) in find_dir_range()
2185 if (ret > 0) { in find_dir_range()
2190 if (ret != 0) in find_dir_range()
2194 ret = 1; in find_dir_range()
2202 ret = 0; in find_dir_range()
2207 ret = 1; in find_dir_range()
2213 ret = btrfs_next_leaf(root, path); in find_dir_range()
2214 if (ret) in find_dir_range()
2221 ret = 1; in find_dir_range()
2229 ret = 0; in find_dir_range()
2232 return ret; in find_dir_range()
2248 int ret; in check_item_in_log() local
2272 ret = -ENOMEM; in check_item_in_log()
2299 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
2301 if (ret) { in check_item_in_log()
2308 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in check_item_in_log()
2310 if (!ret) in check_item_in_log()
2311 ret = btrfs_run_delayed_items(trans); in check_item_in_log()
2314 if (ret) in check_item_in_log()
2320 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
2322 if (ret == 0) in check_item_in_log()
2324 ret = 0; in check_item_in_log()
2336 ret = 0; in check_item_in_log()
2340 return ret; in check_item_in_log()
2353 int ret; in replay_xattr_deletes() local
2363 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2364 if (ret < 0) in replay_xattr_deletes()
2377 ret = 0; in replay_xattr_deletes()
2392 ret = -ENOMEM; in replay_xattr_deletes()
2408 ret = PTR_ERR(di); in replay_xattr_deletes()
2412 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2414 if (ret) in replay_xattr_deletes()
2422 ret = PTR_ERR(log_di); in replay_xattr_deletes()
2429 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2430 if (ret > 0) in replay_xattr_deletes()
2431 ret = 0; in replay_xattr_deletes()
2432 else if (ret == 0) in replay_xattr_deletes()
2437 return ret; in replay_xattr_deletes()
2460 int ret = 0; in replay_dir_deletes() local
2488 ret = find_dir_range(log, path, dirid, key_type, in replay_dir_deletes()
2490 if (ret < 0) in replay_dir_deletes()
2492 else if (ret > 0) in replay_dir_deletes()
2499 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2501 if (ret < 0) in replay_dir_deletes()
2506 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2507 if (ret == 1) in replay_dir_deletes()
2509 else if (ret < 0) in replay_dir_deletes()
2521 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2524 if (ret) in replay_dir_deletes()
2537 ret = 0; in replay_dir_deletes()
2548 return ret; in replay_dir_deletes()
2570 int ret; in replay_one_buffer() local
2572 ret = btrfs_read_buffer(eb, gen, level, NULL); in replay_one_buffer()
2573 if (ret) in replay_one_buffer()
2574 return ret; in replay_one_buffer()
2611 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2613 if (ret) in replay_one_buffer()
2617 ret = replay_dir_deletes(wc->trans, in replay_one_buffer()
2619 if (ret) in replay_one_buffer()
2622 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2624 if (ret) in replay_one_buffer()
2641 ret = -EIO; in replay_one_buffer()
2646 ret = btrfs_drop_extents(wc->trans, root, inode, in replay_one_buffer()
2648 if (!ret) { in replay_one_buffer()
2650 ret = btrfs_update_inode(wc->trans, in replay_one_buffer()
2654 if (ret) in replay_one_buffer()
2658 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2660 if (ret) in replay_one_buffer()
2669 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2671 if (ret) in replay_one_buffer()
2680 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2682 if (ret) in replay_one_buffer()
2686 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2688 if (ret && ret != -ENOENT) in replay_one_buffer()
2690 ret = 0; in replay_one_buffer()
2692 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2694 if (ret) in replay_one_buffer()
2697 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2699 if (ret) in replay_one_buffer()
2704 return ret; in replay_one_buffer()
2741 int ret = 0; in walk_down_log_tree() local
2764 ret = wc->process_func(root, next, wc, ptr_gen, in walk_down_log_tree()
2766 if (ret) { in walk_down_log_tree()
2768 return ret; in walk_down_log_tree()
2773 ret = btrfs_read_buffer(next, ptr_gen, in walk_down_log_tree()
2775 if (ret) { in walk_down_log_tree()
2777 return ret; in walk_down_log_tree()
2786 ret = btrfs_pin_reserved_extent(trans, in walk_down_log_tree()
2788 if (ret) { in walk_down_log_tree()
2790 return ret; in walk_down_log_tree()
2801 ret = btrfs_read_buffer(next, ptr_gen, *level - 1, &first_key); in walk_down_log_tree()
2802 if (ret) { in walk_down_log_tree()
2804 return ret; in walk_down_log_tree()
2828 int ret; in walk_up_log_tree() local
2838 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2841 if (ret) in walk_up_log_tree()
2842 return ret; in walk_up_log_tree()
2855 ret = btrfs_pin_reserved_extent(trans, in walk_up_log_tree()
2858 if (ret) in walk_up_log_tree()
2859 return ret; in walk_up_log_tree()
2885 int ret = 0; in walk_log_tree() local
2906 ret = wret; in walk_log_tree()
2914 ret = wret; in walk_log_tree()
2921 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2924 if (ret) in walk_log_tree()
2937 ret = btrfs_pin_reserved_extent(trans, in walk_log_tree()
2939 if (ret) in walk_log_tree()
2951 return ret; in walk_log_tree()
2963 int ret; in update_log_root() local
2967 ret = btrfs_insert_root(trans, fs_info->log_root_tree, in update_log_root()
2970 ret = btrfs_update_root(trans, fs_info->log_root_tree, in update_log_root()
2973 return ret; in update_log_root()
3065 int ret; in btrfs_sync_log() local
3110 ret = -EAGAIN; in btrfs_sync_log()
3124 ret = btrfs_write_marked_extents(fs_info, &log->dirty_log_pages, mark); in btrfs_sync_log()
3125 if (ret) { in btrfs_sync_log()
3127 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
3172 ret = update_log_root(trans, log, &new_root_item); in btrfs_sync_log()
3173 if (ret) { in btrfs_sync_log()
3180 if (ret != -ENOSPC) { in btrfs_sync_log()
3181 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
3187 ret = -EAGAIN; in btrfs_sync_log()
3195 ret = root_log_ctx.log_ret; in btrfs_sync_log()
3202 ret = btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3206 if (!ret) in btrfs_sync_log()
3207 ret = root_log_ctx.log_ret; in btrfs_sync_log()
3226 ret = -EAGAIN; in btrfs_sync_log()
3230 ret = btrfs_write_marked_extents(fs_info, in btrfs_sync_log()
3234 if (ret) { in btrfs_sync_log()
3236 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
3240 ret = btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3241 if (!ret) in btrfs_sync_log()
3242 ret = btrfs_wait_tree_log_extents(log_root_tree, in btrfs_sync_log()
3244 if (ret) { in btrfs_sync_log()
3265 ret = write_all_supers(fs_info, 1); in btrfs_sync_log()
3266 if (ret) { in btrfs_sync_log()
3268 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
3279 btrfs_remove_all_log_ctxs(log_root_tree, index2, ret); in btrfs_sync_log()
3293 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3304 return ret; in btrfs_sync_log()
3310 int ret; in free_log_tree() local
3316 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
3317 if (ret) { in free_log_tree()
3319 btrfs_abort_transaction(trans, ret); in free_log_tree()
3321 btrfs_handle_fs_error(log->fs_info, ret, NULL); in free_log_tree()
3407 int ret; in btrfs_del_dir_entries_in_log() local
3415 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3416 if (ret) in btrfs_del_dir_entries_in_log()
3435 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3437 if (ret) { in btrfs_del_dir_entries_in_log()
3438 err = ret; in btrfs_del_dir_entries_in_log()
3450 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3452 if (ret) { in btrfs_del_dir_entries_in_log()
3453 err = ret; in btrfs_del_dir_entries_in_log()
3469 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in btrfs_del_dir_entries_in_log()
3470 if (ret < 0) { in btrfs_del_dir_entries_in_log()
3471 err = ret; in btrfs_del_dir_entries_in_log()
3474 if (ret == 0) { in btrfs_del_dir_entries_in_log()
3488 ret = 0; in btrfs_del_dir_entries_in_log()
3516 int ret; in btrfs_del_inode_ref_in_log() local
3521 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3522 if (ret) in btrfs_del_inode_ref_in_log()
3527 ret = btrfs_del_inode_ref(trans, log, name, name_len, btrfs_ino(inode), in btrfs_del_inode_ref_in_log()
3530 if (ret == -ENOSPC) { in btrfs_del_inode_ref_in_log()
3532 ret = 0; in btrfs_del_inode_ref_in_log()
3533 } else if (ret < 0 && ret != -ENOENT) in btrfs_del_inode_ref_in_log()
3534 btrfs_abort_transaction(trans, ret); in btrfs_del_inode_ref_in_log()
3537 return ret; in btrfs_del_inode_ref_in_log()
3551 int ret; in insert_dir_log_key() local
3561 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
3562 if (ret) in insert_dir_log_key()
3563 return ret; in insert_dir_log_key()
3589 int ret; in log_dir_items() local
3602 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3608 if (ret != 0 || min_key.objectid != ino || min_key.type != key_type) { in log_dir_items()
3613 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3614 if (ret < 0) { in log_dir_items()
3616 return ret; in log_dir_items()
3618 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3625 if (ret == 0) { in log_dir_items()
3636 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3637 if (ret == 0) { in log_dir_items()
3642 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3645 if (ret) { in log_dir_items()
3646 err = ret; in log_dir_items()
3662 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3663 if (ret != 0) in log_dir_items()
3688 ret = overwrite_item(trans, log, dst_path, src, i, in log_dir_items()
3690 if (ret) { in log_dir_items()
3691 err = ret; in log_dir_items()
3732 ret = btrfs_next_leaf(root, path); in log_dir_items()
3733 if (ret) { in log_dir_items()
3734 if (ret == 1) in log_dir_items()
3737 err = ret; in log_dir_items()
3746 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3749 if (ret) in log_dir_items()
3750 err = ret; in log_dir_items()
3766 ret = insert_dir_log_key(trans, log, path, key_type, in log_dir_items()
3768 if (ret) in log_dir_items()
3769 err = ret; in log_dir_items()
3794 int ret; in log_directory_changes() local
3801 ret = log_dir_items(trans, root, inode, path, dst_path, key_type, in log_directory_changes()
3803 if (ret) in log_directory_changes()
3804 return ret; in log_directory_changes()
3828 int ret; in drop_objectid_items() local
3838 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
3839 BUG_ON(ret == 0); /* Logic error */ in drop_objectid_items()
3840 if (ret < 0) in drop_objectid_items()
3855 ret = btrfs_bin_search(path->nodes[0], &found_key, &start_slot); in drop_objectid_items()
3856 if (ret < 0) in drop_objectid_items()
3859 ret = btrfs_del_items(trans, log, path, start_slot, in drop_objectid_items()
3865 if (ret || start_slot != 0) in drop_objectid_items()
3870 if (ret > 0) in drop_objectid_items()
3871 ret = 0; in drop_objectid_items()
3872 return ret; in drop_objectid_items()
3933 int ret; in log_inode_item() local
3935 ret = btrfs_insert_empty_item(trans, log, path, in log_inode_item()
3937 if (ret && ret != -EEXIST) in log_inode_item()
3938 return ret; in log_inode_item()
3954 int ret; in log_csums() local
3970 ret = lock_extent_bits(&log_root->log_csum_range, sums->bytenr, in log_csums()
3972 if (ret) in log_csums()
3973 return ret; in log_csums()
3983 ret = btrfs_del_csums(trans, log_root, sums->bytenr, sums->len); in log_csums()
3984 if (!ret) in log_csums()
3985 ret = btrfs_csum_file_blocks(trans, log_root, sums); in log_csums()
3990 return ret; in log_csums()
4007 int ret; in copy_items() local
4029 ret = btrfs_insert_empty_items(trans, log, dst_path, in copy_items()
4031 if (ret) { in copy_items()
4033 return ret; in copy_items()
4088 ret = btrfs_lookup_csums_range( in copy_items()
4092 if (ret) in copy_items()
4110 if (!ret) in copy_items()
4111 ret = log_csums(trans, inode, log, sums); in copy_items()
4116 return ret; in copy_items()
4145 int ret = 0; in log_extent_csums() local
4200 ret = log_csums(trans, inode, log_root, sums); in log_extent_csums()
4201 if (ret) in log_extent_csums()
4202 return ret; in log_extent_csums()
4220 ret = btrfs_lookup_csums_range(trans->fs_info->csum_root, in log_extent_csums()
4224 if (ret) in log_extent_csums()
4225 return ret; in log_extent_csums()
4231 if (!ret) in log_extent_csums()
4232 ret = log_csums(trans, inode, log_root, sums); in log_extent_csums()
4237 return ret; in log_extent_csums()
4253 int ret; in log_one_extent() local
4256 ret = log_extent_csums(trans, inode, log, em, ctx); in log_one_extent()
4257 if (ret) in log_one_extent()
4258 return ret; in log_one_extent()
4260 ret = __btrfs_drop_extents(trans, log, inode, path, em->start, in log_one_extent()
4263 if (ret) in log_one_extent()
4264 return ret; in log_one_extent()
4271 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_one_extent()
4273 if (ret) in log_one_extent()
4274 return ret; in log_one_extent()
4314 return ret; in log_one_extent()
4340 int ret; in btrfs_log_prealloc_extents() local
4348 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4349 if (ret < 0) in btrfs_log_prealloc_extents()
4360 ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY); in btrfs_log_prealloc_extents()
4361 if (ret < 0) in btrfs_log_prealloc_extents()
4364 if (ret == 0) { in btrfs_log_prealloc_extents()
4383 ret = 0; in btrfs_log_prealloc_extents()
4392 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_prealloc_extents()
4394 if (ret < 0) in btrfs_log_prealloc_extents()
4398 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4399 if (ret < 0) in btrfs_log_prealloc_extents()
4401 if (ret > 0) { in btrfs_log_prealloc_extents()
4402 ret = 0; in btrfs_log_prealloc_extents()
4423 ret = btrfs_truncate_inode_items(trans, in btrfs_log_prealloc_extents()
4428 } while (ret == -EAGAIN); in btrfs_log_prealloc_extents()
4429 if (ret) in btrfs_log_prealloc_extents()
4440 ret = -ENOMEM; in btrfs_log_prealloc_extents()
4446 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_prealloc_extents()
4451 return ret; in btrfs_log_prealloc_extents()
4466 int ret = 0; in btrfs_log_changed_extents() local
4484 ret = -EFBIG; in btrfs_log_changed_extents()
4514 if (ret) { in btrfs_log_changed_extents()
4522 ret = log_one_extent(trans, inode, root, em, path, ctx); in btrfs_log_changed_extents()
4531 if (!ret) in btrfs_log_changed_extents()
4532 ret = btrfs_log_prealloc_extents(trans, inode, path); in btrfs_log_changed_extents()
4533 if (ret) in btrfs_log_changed_extents()
4534 return ret; in btrfs_log_changed_extents()
4565 int ret; in logged_inode_size() local
4571 ret = btrfs_search_slot(NULL, log, &key, path, 0, 0); in logged_inode_size()
4572 if (ret < 0) { in logged_inode_size()
4573 return ret; in logged_inode_size()
4574 } else if (ret > 0) { in logged_inode_size()
4616 int ret; in btrfs_log_all_xattrs() local
4630 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4631 if (ret < 0) in btrfs_log_all_xattrs()
4632 return ret; in btrfs_log_all_xattrs()
4641 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_all_xattrs()
4643 if (ret < 0) in btrfs_log_all_xattrs()
4644 return ret; in btrfs_log_all_xattrs()
4647 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
4648 if (ret < 0) in btrfs_log_all_xattrs()
4649 return ret; in btrfs_log_all_xattrs()
4650 else if (ret > 0) in btrfs_log_all_xattrs()
4667 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_all_xattrs()
4669 if (ret < 0) in btrfs_log_all_xattrs()
4670 return ret; in btrfs_log_all_xattrs()
4698 int ret; in btrfs_log_holes() local
4707 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4708 if (ret < 0) in btrfs_log_holes()
4709 return ret; in btrfs_log_holes()
4715 ret = btrfs_next_leaf(root, path); in btrfs_log_holes()
4716 if (ret < 0) in btrfs_log_holes()
4717 return ret; in btrfs_log_holes()
4718 if (ret > 0) { in btrfs_log_holes()
4719 ret = 0; in btrfs_log_holes()
4739 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4743 if (ret < 0) in btrfs_log_holes()
4744 return ret; in btrfs_log_holes()
4753 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4754 if (ret < 0) in btrfs_log_holes()
4755 return ret; in btrfs_log_holes()
4756 if (WARN_ON(ret > 0)) in btrfs_log_holes()
4771 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4775 if (ret < 0) in btrfs_log_holes()
4776 return ret; in btrfs_log_holes()
4830 int ret; in btrfs_check_ref_name_override() local
4875 ret = -ENOMEM; in btrfs_check_ref_name_override()
4892 ret = 1; in btrfs_check_ref_name_override()
4896 ret = 0; in btrfs_check_ref_name_override()
4899 ret = -EAGAIN; in btrfs_check_ref_name_override()
4903 ret = PTR_ERR(di); in btrfs_check_ref_name_override()
4910 ret = 0; in btrfs_check_ref_name_override()
4914 return ret; in btrfs_check_ref_name_override()
4931 int ret = 0; in log_conflicting_inodes() local
4951 if (ret) in log_conflicting_inodes()
4963 ret = PTR_ERR(inode); in log_conflicting_inodes()
4964 if (ret == -ENOENT) { in log_conflicting_inodes()
4967 ret = PTR_ERR(inode); in log_conflicting_inodes()
4969 ret = btrfs_log_inode(trans, root, in log_conflicting_inodes()
5029 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_conflicting_inodes()
5031 if (ret) { in log_conflicting_inodes()
5039 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in log_conflicting_inodes()
5040 if (ret < 0) { in log_conflicting_inodes()
5052 ret = btrfs_next_leaf(root, path); in log_conflicting_inodes()
5053 if (ret < 0) { in log_conflicting_inodes()
5055 } else if (ret > 0) { in log_conflicting_inodes()
5056 ret = 0; in log_conflicting_inodes()
5066 ret = 0; in log_conflicting_inodes()
5070 ret = btrfs_check_ref_name_override(leaf, slot, &key, in log_conflicting_inodes()
5073 if (ret < 0) in log_conflicting_inodes()
5075 if (ret > 0) { in log_conflicting_inodes()
5078 ret = -ENOMEM; in log_conflicting_inodes()
5084 ret = 0; in log_conflicting_inodes()
5091 return ret; in log_conflicting_inodes()
5110 int ret; in copy_inode_items_to_log() local
5113 ret = btrfs_search_forward(root, min_key, path, trans->transid); in copy_inode_items_to_log()
5114 if (ret < 0) in copy_inode_items_to_log()
5115 return ret; in copy_inode_items_to_log()
5116 if (ret > 0) { in copy_inode_items_to_log()
5117 ret = 0; in copy_inode_items_to_log()
5145 ret = btrfs_check_ref_name_override(path->nodes[0], in copy_inode_items_to_log()
5148 if (ret < 0) { in copy_inode_items_to_log()
5149 return ret; in copy_inode_items_to_log()
5150 } else if (ret > 0 && ctx && in copy_inode_items_to_log()
5158 ret = copy_items(trans, inode, dst_path, path, in copy_inode_items_to_log()
5161 if (ret < 0) in copy_inode_items_to_log()
5162 return ret; in copy_inode_items_to_log()
5165 ret = log_conflicting_inodes(trans, root, path, in copy_inode_items_to_log()
5167 if (ret) in copy_inode_items_to_log()
5168 return ret; in copy_inode_items_to_log()
5176 ret = copy_items(trans, inode, dst_path, path, in copy_inode_items_to_log()
5179 if (ret < 0) in copy_inode_items_to_log()
5180 return ret; in copy_inode_items_to_log()
5194 ret = copy_items(trans, inode, dst_path, path, ins_start_slot, in copy_inode_items_to_log()
5196 if (ret < 0) in copy_inode_items_to_log()
5197 return ret; in copy_inode_items_to_log()
5208 ret = copy_items(trans, inode, dst_path, path, in copy_inode_items_to_log()
5211 if (ret < 0) in copy_inode_items_to_log()
5212 return ret; in copy_inode_items_to_log()
5227 ret = copy_items(trans, inode, dst_path, path, ins_start_slot, in copy_inode_items_to_log()
5229 if (ret) in copy_inode_items_to_log()
5230 return ret; in copy_inode_items_to_log()
5239 ret = btrfs_log_prealloc_extents(trans, inode, dst_path); in copy_inode_items_to_log()
5242 return ret; in copy_inode_items_to_log()
5270 int ret = 0; in btrfs_log_inode() local
5317 ret = btrfs_commit_inode_delayed_items(trans, inode); in btrfs_log_inode()
5319 ret = btrfs_commit_inode_delayed_inode(inode); in btrfs_log_inode()
5321 if (ret) { in btrfs_log_inode()
5324 return ret; in btrfs_log_inode()
5359 ret = drop_objectid_items(trans, log, path, ino, max_key_type); in btrfs_log_inode()
5383 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
5391 ret = btrfs_truncate_inode_items(trans, in btrfs_log_inode()
5393 if (ret != -EAGAIN) in btrfs_log_inode()
5403 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
5412 if (ret) { in btrfs_log_inode()
5413 err = ret; in btrfs_log_inode()
5451 ret = btrfs_log_changed_extents(trans, root, inode, dst_path, in btrfs_log_inode()
5453 if (ret) { in btrfs_log_inode()
5454 err = ret; in btrfs_log_inode()
5467 ret = log_directory_changes(trans, root, inode, path, dst_path, in btrfs_log_inode()
5469 if (ret) { in btrfs_log_inode()
5470 err = ret; in btrfs_log_inode()
5532 bool ret = false; in btrfs_must_commit_transaction() local
5541 ret = true; in btrfs_must_commit_transaction()
5545 return ret; in btrfs_must_commit_transaction()
5560 int ret = 0; in check_parent_dirs_for_sync() local
5582 ret = 1; in check_parent_dirs_for_sync()
5592 ret = 1; in check_parent_dirs_for_sync()
5604 return ret; in check_parent_dirs_for_sync()
5664 int ret = 0; in log_new_dir_dentries() local
5686 if (ret) in log_new_dir_dentries()
5694 ret = btrfs_search_forward(log, &min_key, path, trans->transid); in log_new_dir_dentries()
5695 if (ret < 0) { in log_new_dir_dentries()
5697 } else if (ret > 0) { in log_new_dir_dentries()
5698 ret = 0; in log_new_dir_dentries()
5730 ret = PTR_ERR(di_inode); in log_new_dir_dentries()
5742 ret = btrfs_log_inode(trans, root, BTRFS_I(di_inode), in log_new_dir_dentries()
5744 if (!ret && in log_new_dir_dentries()
5746 ret = 1; in log_new_dir_dentries()
5748 if (ret) in log_new_dir_dentries()
5754 ret = -ENOMEM; in log_new_dir_dentries()
5763 ret = btrfs_next_leaf(log, path); in log_new_dir_dentries()
5764 if (ret < 0) { in log_new_dir_dentries()
5766 } else if (ret > 0) { in log_new_dir_dentries()
5767 ret = 0; in log_new_dir_dentries()
5782 return ret; in log_new_dir_dentries()
5790 int ret; in btrfs_log_all_parents() local
5805 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5806 if (ret < 0) in btrfs_log_all_parents()
5817 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
5818 if (ret < 0) in btrfs_log_all_parents()
5820 else if (ret > 0) in btrfs_log_all_parents()
5880 ret = PTR_ERR(dir_inode); in btrfs_log_all_parents()
5886 ret = btrfs_log_inode(trans, root, BTRFS_I(dir_inode), in btrfs_log_all_parents()
5888 if (!ret && in btrfs_log_all_parents()
5890 ret = 1; in btrfs_log_all_parents()
5891 if (!ret && ctx && ctx->log_new_dentries) in btrfs_log_all_parents()
5892 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
5895 if (ret) in btrfs_log_all_parents()
5900 ret = 0; in btrfs_log_all_parents()
5903 return ret; in btrfs_log_all_parents()
5923 int ret = 0; in log_new_ancestors() local
5937 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_new_ancestors()
5940 if (ret) in log_new_ancestors()
5941 return ret; in log_new_ancestors()
5947 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_new_ancestors()
5948 if (ret < 0) in log_new_ancestors()
5949 return ret; in log_new_ancestors()
5954 ret = btrfs_next_leaf(root, path); in log_new_ancestors()
5955 if (ret < 0) in log_new_ancestors()
5956 return ret; in log_new_ancestors()
5957 else if (ret > 0) in log_new_ancestors()
5980 int ret = 0; in log_new_ancestors_fast() local
5992 ret = btrfs_log_inode(trans, root, inode, in log_new_ancestors_fast()
5994 if (ret) in log_new_ancestors_fast()
6006 return ret; in log_new_ancestors_fast()
6018 int ret; in log_all_new_ancestors() local
6035 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_all_new_ancestors()
6036 if (ret < 0) in log_all_new_ancestors()
6038 if (ret == 0) in log_all_new_ancestors()
6047 ret = btrfs_next_leaf(root, path); in log_all_new_ancestors()
6048 if (ret < 0) in log_all_new_ancestors()
6050 else if (ret > 0) in log_all_new_ancestors()
6068 ret = -EMLINK; in log_all_new_ancestors()
6080 ret = log_new_ancestors(trans, root, path, ctx); in log_all_new_ancestors()
6081 if (ret) in log_all_new_ancestors()
6086 ret = 0; in log_all_new_ancestors()
6089 return ret; in log_all_new_ancestors()
6107 int ret = 0; in btrfs_log_inode_parent() local
6114 ret = 1; in btrfs_log_inode_parent()
6124 ret = 1; in btrfs_log_inode_parent()
6129 ret = 1; in btrfs_log_inode_parent()
6133 ret = check_parent_dirs_for_sync(trans, inode, parent, sb, in btrfs_log_inode_parent()
6135 if (ret) in btrfs_log_inode_parent()
6146 ret = BTRFS_NO_LOG_SYNC; in btrfs_log_inode_parent()
6150 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
6151 if (ret) in btrfs_log_inode_parent()
6154 ret = btrfs_log_inode(trans, root, inode, inode_only, ctx); in btrfs_log_inode_parent()
6155 if (ret) in btrfs_log_inode_parent()
6167 ret = 0; in btrfs_log_inode_parent()
6216 ret = btrfs_log_all_parents(trans, inode, ctx); in btrfs_log_inode_parent()
6217 if (ret) in btrfs_log_inode_parent()
6221 ret = log_all_new_ancestors(trans, inode, parent, ctx); in btrfs_log_inode_parent()
6222 if (ret) in btrfs_log_inode_parent()
6226 ret = log_new_dir_dentries(trans, root, inode, ctx); in btrfs_log_inode_parent()
6228 ret = 0; in btrfs_log_inode_parent()
6230 if (ret < 0) { in btrfs_log_inode_parent()
6232 ret = 1; in btrfs_log_inode_parent()
6235 if (ret) in btrfs_log_inode_parent()
6239 return ret; in btrfs_log_inode_parent()
6253 int ret; in btrfs_log_dentry_safe() local
6255 ret = btrfs_log_inode_parent(trans, BTRFS_I(d_inode(dentry)), parent, in btrfs_log_dentry_safe()
6259 return ret; in btrfs_log_dentry_safe()
6268 int ret; in btrfs_recover_log_trees() local
6288 ret = PTR_ERR(trans); in btrfs_recover_log_trees()
6295 ret = walk_log_tree(trans, log_root_tree, &wc); in btrfs_recover_log_trees()
6296 if (ret) { in btrfs_recover_log_trees()
6297 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6308 ret = btrfs_search_slot(NULL, log_root_tree, &key, path, 0, 0); in btrfs_recover_log_trees()
6310 if (ret < 0) { in btrfs_recover_log_trees()
6311 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6315 if (ret > 0) { in btrfs_recover_log_trees()
6328 ret = PTR_ERR(log); in btrfs_recover_log_trees()
6329 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6337 ret = PTR_ERR(wc.replay_dest); in btrfs_recover_log_trees()
6350 if (ret == -ENOENT) in btrfs_recover_log_trees()
6351 ret = btrfs_pin_extent_for_log_replay(trans, in btrfs_recover_log_trees()
6356 if (!ret) in btrfs_recover_log_trees()
6358 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
6365 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
6367 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
6368 ret = fixup_inode_link_counts(trans, wc.replay_dest, in btrfs_recover_log_trees()
6372 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
6385 ret = btrfs_find_highest_objectid(root, in btrfs_recover_log_trees()
6393 if (ret) in btrfs_recover_log_trees()
6418 ret = btrfs_commit_transaction(trans); in btrfs_recover_log_trees()
6419 if (ret) in btrfs_recover_log_trees()
6420 return ret; in btrfs_recover_log_trees()
6432 return ret; in btrfs_recover_log_trees()