Lines Matching refs:ret
147 int ret = 0; in start_log_trans() local
153 ret = -EAGAIN; in start_log_trans()
166 ret = btrfs_init_log_root_tree(trans, root->fs_info); in start_log_trans()
168 if (ret) in start_log_trans()
171 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
172 if (ret) in start_log_trans()
189 return ret; in start_log_trans()
199 int ret = -ENOENT; in join_running_log_trans() local
207 ret = 0; in join_running_log_trans()
211 return ret; in join_running_log_trans()
221 int ret = -ENOENT; in btrfs_pin_log_trans() local
226 return ret; in btrfs_pin_log_trans()
297 int ret = 0; in process_one_buffer() local
304 ret = btrfs_read_buffer(eb, gen); in process_one_buffer()
305 if (ret) in process_one_buffer()
306 return ret; in process_one_buffer()
310 ret = btrfs_pin_extent_for_log_replay(log->fs_info->extent_root, in process_one_buffer()
313 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
315 ret = btrfs_exclude_logged_extents(log, eb); in process_one_buffer()
321 return ret; in process_one_buffer()
344 int ret; in overwrite_item() local
360 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
361 if (ret < 0) in overwrite_item()
362 return ret; in overwrite_item()
364 if (ret == 0) { in overwrite_item()
390 ret = memcmp(dst_copy, src_copy, item_size); in overwrite_item()
400 if (ret == 0) { in overwrite_item()
454 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
459 if (ret == -EEXIST || ret == -EOVERFLOW) { in overwrite_item()
468 } else if (ret) { in overwrite_item()
469 return ret; in overwrite_item()
483 if (key->type == BTRFS_INODE_ITEM_KEY && ret == -EEXIST) { in overwrite_item()
594 int ret = 0; in replay_one_extent() local
615 ret = 0; in replay_one_extent()
621 ret = -EIO; in replay_one_extent()
630 ret = btrfs_lookup_file_extent(trans, root, path, btrfs_ino(inode), in replay_one_extent()
633 if (ret == 0 && in replay_one_extent()
662 ret = btrfs_drop_extents(trans, root, inode, start, extent_end, 1); in replay_one_extent()
663 if (ret) in replay_one_extent()
672 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
674 if (ret) in replay_one_extent()
694 ret = btrfs_qgroup_insert_dirty_extent(trans, root->fs_info, in replay_one_extent()
698 if (ret < 0) in replay_one_extent()
709 ret = btrfs_lookup_data_extent(root, ins.objectid, in replay_one_extent()
711 if (ret == 0) { in replay_one_extent()
712 ret = btrfs_inc_extent_ref(trans, root, in replay_one_extent()
716 if (ret) in replay_one_extent()
723 ret = btrfs_alloc_logged_file_extent(trans, in replay_one_extent()
726 if (ret) in replay_one_extent()
741 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
744 if (ret) in replay_one_extent()
800 if (!ret) in replay_one_extent()
801 ret = btrfs_del_csums(trans, in replay_one_extent()
805 if (!ret) in replay_one_extent()
806 ret = btrfs_csum_file_blocks(trans, in replay_one_extent()
812 if (ret) in replay_one_extent()
819 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
820 if (ret) in replay_one_extent()
825 ret = btrfs_update_inode(trans, root, inode); in replay_one_extent()
829 return ret; in replay_one_extent()
851 int ret; in drop_one_dir_item() local
866 ret = -EIO; in drop_one_dir_item()
870 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
871 if (ret) in drop_one_dir_item()
874 ret = btrfs_unlink_inode(trans, root, dir, inode, name, name_len); in drop_one_dir_item()
875 if (ret) in drop_one_dir_item()
878 ret = btrfs_run_delayed_items(trans, root); in drop_one_dir_item()
882 return ret; in drop_one_dir_item()
944 int ret; in backref_in_log() local
951 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
952 if (ret != 0) in backref_in_log()
972 ret = memcmp_extent_buffer(path->nodes[0], name, in backref_in_log()
974 if (ret == 0) { in backref_in_log()
996 int ret; in __add_inode_ref() local
1009 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1010 if (ret == 0) { in __add_inode_ref()
1048 ret = btrfs_unlink_inode(trans, root, dir, in __add_inode_ref()
1052 if (ret) in __add_inode_ref()
1053 return ret; in __add_inode_ref()
1054 ret = btrfs_run_delayed_items(trans, root); in __add_inode_ref()
1055 if (ret) in __add_inode_ref()
1056 return ret; in __add_inode_ref()
1107 ret = 0; in __add_inode_ref()
1111 ret = -ENOENT; in __add_inode_ref()
1118 ret = btrfs_unlink_inode(trans, root, in __add_inode_ref()
1123 if (!ret) in __add_inode_ref()
1124 ret = btrfs_run_delayed_items( in __add_inode_ref()
1129 if (ret) in __add_inode_ref()
1130 return ret; in __add_inode_ref()
1135 if (ret) in __add_inode_ref()
1136 return ret; in __add_inode_ref()
1148 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1149 if (ret) in __add_inode_ref()
1150 return ret; in __add_inode_ref()
1158 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1159 if (ret) in __add_inode_ref()
1160 return ret; in __add_inode_ref()
1228 int ret; in add_inode_ref() local
1260 ret = -ENOENT; in add_inode_ref()
1266 ret = -EIO; in add_inode_ref()
1272 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1281 ret = -ENOENT; in add_inode_ref()
1285 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1288 if (ret) in add_inode_ref()
1303 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1309 if (ret) { in add_inode_ref()
1310 if (ret == 1) in add_inode_ref()
1311 ret = 0; in add_inode_ref()
1317 ret = btrfs_add_link(trans, dir, inode, name, namelen, in add_inode_ref()
1319 if (ret) in add_inode_ref()
1335 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1341 return ret; in add_inode_ref()
1347 int ret; in insert_orphan_item() local
1349 ret = btrfs_insert_orphan_item(trans, root, ino); in insert_orphan_item()
1350 if (ret == -EEXIST) in insert_orphan_item()
1351 ret = 0; in insert_orphan_item()
1353 return ret; in insert_orphan_item()
1359 int ret = 0; in count_inode_extrefs() local
1371 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1373 if (ret) in count_inode_extrefs()
1395 if (ret < 0 && ret != -ENOENT) in count_inode_extrefs()
1396 return ret; in count_inode_extrefs()
1403 int ret; in count_inode_refs() local
1416 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1417 if (ret < 0) in count_inode_refs()
1419 if (ret > 0) { in count_inode_refs()
1472 int ret; in fixup_inode_link_count() local
1480 ret = count_inode_refs(root, inode, path); in fixup_inode_link_count()
1481 if (ret < 0) in fixup_inode_link_count()
1484 nlink = ret; in fixup_inode_link_count()
1486 ret = count_inode_extrefs(root, inode, path); in fixup_inode_link_count()
1487 if (ret < 0) in fixup_inode_link_count()
1490 nlink += ret; in fixup_inode_link_count()
1492 ret = 0; in fixup_inode_link_count()
1502 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1504 if (ret) in fixup_inode_link_count()
1507 ret = insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1512 return ret; in fixup_inode_link_count()
1519 int ret; in fixup_inode_link_counts() local
1527 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1528 if (ret < 0) in fixup_inode_link_counts()
1531 if (ret == 1) { in fixup_inode_link_counts()
1542 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1543 if (ret) in fixup_inode_link_counts()
1551 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1553 if (ret) in fixup_inode_link_counts()
1563 ret = 0; in fixup_inode_link_counts()
1566 return ret; in fixup_inode_link_counts()
1581 int ret = 0; in link_to_fixup_dir() local
1592 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1595 if (ret == 0) { in link_to_fixup_dir()
1600 ret = btrfs_update_inode(trans, root, inode); in link_to_fixup_dir()
1601 } else if (ret == -EEXIST) { in link_to_fixup_dir()
1602 ret = 0; in link_to_fixup_dir()
1608 return ret; in link_to_fixup_dir()
1624 int ret; in insert_one_name() local
1636 ret = btrfs_add_link(trans, dir, inode, name, name_len, 1, index); in insert_one_name()
1642 return ret; in insert_one_name()
1700 int ret = 0; in replay_one_name() local
1711 ret = -ENOMEM; in replay_one_name()
1737 ret = -EINVAL; in replay_one_name()
1766 ret = drop_one_dir_item(trans, root, path, dir, dst_di); in replay_one_name()
1767 if (ret) in replay_one_name()
1774 if (!ret && update_size) { in replay_one_name()
1776 ret = btrfs_update_inode(trans, root, dir); in replay_one_name()
1780 if (!ret && name_added) in replay_one_name()
1781 ret = 1; in replay_one_name()
1782 return ret; in replay_one_name()
1788 ret = 0; in replay_one_name()
1793 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
1795 if (ret && ret != -ENOENT && ret != -EEXIST) in replay_one_name()
1797 if (!ret) in replay_one_name()
1800 ret = 0; in replay_one_name()
1816 int ret = 0; in replay_one_dir_item() local
1831 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
1832 if (ret < 0) in replay_one_dir_item()
1864 if (ret == 1 && btrfs_dir_type(eb, di) != BTRFS_FT_DIR) { in replay_one_dir_item()
1870 ret = -ENOMEM; in replay_one_dir_item()
1876 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
1878 if (ret) in replay_one_dir_item()
1881 ret = 0; in replay_one_dir_item()
1884 return ret; in replay_one_dir_item()
1906 int ret; in find_dir_range() local
1916 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
1917 if (ret < 0) in find_dir_range()
1919 if (ret > 0) { in find_dir_range()
1924 if (ret != 0) in find_dir_range()
1928 ret = 1; in find_dir_range()
1936 ret = 0; in find_dir_range()
1941 ret = 1; in find_dir_range()
1947 ret = btrfs_next_leaf(root, path); in find_dir_range()
1948 if (ret) in find_dir_range()
1955 ret = 1; in find_dir_range()
1963 ret = 0; in find_dir_range()
1966 return ret; in find_dir_range()
1982 int ret; in check_item_in_log() local
2004 ret = -EIO; in check_item_in_log()
2011 ret = -ENOMEM; in check_item_in_log()
2038 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
2040 if (ret) { in check_item_in_log()
2047 ret = btrfs_unlink_inode(trans, root, dir, inode, in check_item_in_log()
2049 if (!ret) in check_item_in_log()
2050 ret = btrfs_run_delayed_items(trans, root); in check_item_in_log()
2053 if (ret) in check_item_in_log()
2059 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
2061 if (ret == 0) in check_item_in_log()
2063 ret = 0; in check_item_in_log()
2075 ret = 0; in check_item_in_log()
2079 return ret; in check_item_in_log()
2092 int ret; in replay_xattr_deletes() local
2102 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2103 if (ret < 0) in replay_xattr_deletes()
2116 ret = 0; in replay_xattr_deletes()
2131 ret = -ENOMEM; in replay_xattr_deletes()
2147 ret = PTR_ERR(di); in replay_xattr_deletes()
2151 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2153 if (ret) in replay_xattr_deletes()
2161 ret = PTR_ERR(log_di); in replay_xattr_deletes()
2168 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2169 if (ret > 0) in replay_xattr_deletes()
2170 ret = 0; in replay_xattr_deletes()
2171 else if (ret == 0) in replay_xattr_deletes()
2176 return ret; in replay_xattr_deletes()
2199 int ret = 0; in replay_dir_deletes() local
2227 ret = find_dir_range(log, path, dirid, key_type, in replay_dir_deletes()
2229 if (ret != 0) in replay_dir_deletes()
2236 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2238 if (ret < 0) in replay_dir_deletes()
2243 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2244 if (ret) in replay_dir_deletes()
2256 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2259 if (ret) in replay_dir_deletes()
2272 ret = 0; in replay_dir_deletes()
2283 return ret; in replay_dir_deletes()
2306 int ret; in replay_one_buffer() local
2308 ret = btrfs_read_buffer(eb, gen); in replay_one_buffer()
2309 if (ret) in replay_one_buffer()
2310 return ret; in replay_one_buffer()
2333 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2335 if (ret) in replay_one_buffer()
2339 ret = replay_dir_deletes(wc->trans, in replay_one_buffer()
2341 if (ret) in replay_one_buffer()
2344 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2346 if (ret) in replay_one_buffer()
2354 ret = insert_orphan_item(wc->trans, root, in replay_one_buffer()
2356 if (ret) in replay_one_buffer()
2360 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2362 if (ret) in replay_one_buffer()
2368 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2370 if (ret) in replay_one_buffer()
2379 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2381 if (ret) in replay_one_buffer()
2385 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2387 if (ret && ret != -ENOENT) in replay_one_buffer()
2389 ret = 0; in replay_one_buffer()
2391 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2393 if (ret) in replay_one_buffer()
2396 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2398 if (ret) in replay_one_buffer()
2403 return ret; in replay_one_buffer()
2418 int ret = 0; in walk_down_log_tree() local
2446 ret = wc->process_func(root, next, wc, ptr_gen); in walk_down_log_tree()
2447 if (ret) { in walk_down_log_tree()
2449 return ret; in walk_down_log_tree()
2454 ret = btrfs_read_buffer(next, ptr_gen); in walk_down_log_tree()
2455 if (ret) { in walk_down_log_tree()
2457 return ret; in walk_down_log_tree()
2474 ret = btrfs_free_and_pin_reserved_extent(root, in walk_down_log_tree()
2476 if (ret) { in walk_down_log_tree()
2478 return ret; in walk_down_log_tree()
2484 ret = btrfs_read_buffer(next, ptr_gen); in walk_down_log_tree()
2485 if (ret) { in walk_down_log_tree()
2487 return ret; in walk_down_log_tree()
2515 int ret; in walk_up_log_tree() local
2532 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2534 if (ret) in walk_up_log_tree()
2535 return ret; in walk_up_log_tree()
2555 ret = btrfs_free_and_pin_reserved_extent(root, in walk_up_log_tree()
2558 if (ret) in walk_up_log_tree()
2559 return ret; in walk_up_log_tree()
2577 int ret = 0; in walk_log_tree() local
2598 ret = wret; in walk_log_tree()
2606 ret = wret; in walk_log_tree()
2613 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2615 if (ret) in walk_log_tree()
2635 ret = btrfs_free_and_pin_reserved_extent(log, next->start, in walk_log_tree()
2637 if (ret) in walk_log_tree()
2644 return ret; in walk_log_tree()
2654 int ret; in update_log_root() local
2658 ret = btrfs_insert_root(trans, log->fs_info->log_root_tree, in update_log_root()
2661 ret = btrfs_update_root(trans, log->fs_info->log_root_tree, in update_log_root()
2664 return ret; in update_log_root()
2754 int ret; in btrfs_sync_log() local
2797 ret = -EAGAIN; in btrfs_sync_log()
2812 ret = btrfs_write_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2813 if (ret) { in btrfs_sync_log()
2815 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
2846 ret = update_log_root(trans, log); in btrfs_sync_log()
2857 if (ret) { in btrfs_sync_log()
2864 if (ret != -ENOSPC) { in btrfs_sync_log()
2865 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
2872 ret = -EAGAIN; in btrfs_sync_log()
2880 ret = root_log_ctx.log_ret; in btrfs_sync_log()
2887 ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, in btrfs_sync_log()
2893 if (!ret) in btrfs_sync_log()
2894 ret = root_log_ctx.log_ret; in btrfs_sync_log()
2916 ret = -EAGAIN; in btrfs_sync_log()
2920 ret = btrfs_write_marked_extents(log_root_tree, in btrfs_sync_log()
2924 if (ret) { in btrfs_sync_log()
2926 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
2931 ret = btrfs_wait_marked_extents(log, &log->dirty_log_pages, mark); in btrfs_sync_log()
2932 if (!ret) in btrfs_sync_log()
2933 ret = btrfs_wait_marked_extents(log_root_tree, in btrfs_sync_log()
2936 if (ret) { in btrfs_sync_log()
2959 ret = write_ctree_super(trans, root->fs_info->tree_root, 1); in btrfs_sync_log()
2960 if (ret) { in btrfs_sync_log()
2962 btrfs_abort_transaction(trans, ret); in btrfs_sync_log()
2973 btrfs_remove_all_log_ctxs(log_root_tree, index2, ret); in btrfs_sync_log()
2986 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
2996 return ret; in btrfs_sync_log()
3002 int ret; in free_log_tree() local
3010 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
3012 if (ret) in free_log_tree()
3013 btrfs_abort_transaction(trans, ret); in free_log_tree()
3016 ret = find_first_extent_bit(&log->dirty_log_pages, in free_log_tree()
3020 if (ret) in free_log_tree()
3091 int ret; in btrfs_del_dir_entries_in_log() local
3099 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3100 if (ret) in btrfs_del_dir_entries_in_log()
3119 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3121 if (ret) { in btrfs_del_dir_entries_in_log()
3122 err = ret; in btrfs_del_dir_entries_in_log()
3134 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
3136 if (ret) { in btrfs_del_dir_entries_in_log()
3137 err = ret; in btrfs_del_dir_entries_in_log()
3153 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in btrfs_del_dir_entries_in_log()
3154 if (ret < 0) { in btrfs_del_dir_entries_in_log()
3155 err = ret; in btrfs_del_dir_entries_in_log()
3158 if (ret == 0) { in btrfs_del_dir_entries_in_log()
3172 ret = 0; in btrfs_del_dir_entries_in_log()
3179 if (ret == -ENOSPC) { in btrfs_del_dir_entries_in_log()
3181 ret = 0; in btrfs_del_dir_entries_in_log()
3182 } else if (ret < 0) in btrfs_del_dir_entries_in_log()
3183 btrfs_abort_transaction(trans, ret); in btrfs_del_dir_entries_in_log()
3198 int ret; in btrfs_del_inode_ref_in_log() local
3203 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3204 if (ret) in btrfs_del_inode_ref_in_log()
3209 ret = btrfs_del_inode_ref(trans, log, name, name_len, btrfs_ino(inode), in btrfs_del_inode_ref_in_log()
3212 if (ret == -ENOSPC) { in btrfs_del_inode_ref_in_log()
3214 ret = 0; in btrfs_del_inode_ref_in_log()
3215 } else if (ret < 0 && ret != -ENOENT) in btrfs_del_inode_ref_in_log()
3216 btrfs_abort_transaction(trans, ret); in btrfs_del_inode_ref_in_log()
3219 return ret; in btrfs_del_inode_ref_in_log()
3233 int ret; in insert_dir_log_key() local
3243 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
3244 if (ret) in insert_dir_log_key()
3245 return ret; in insert_dir_log_key()
3271 int ret; in log_dir_items() local
3284 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3290 if (ret != 0 || min_key.objectid != ino || min_key.type != key_type) { in log_dir_items()
3295 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3296 if (ret < 0) { in log_dir_items()
3298 return ret; in log_dir_items()
3300 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3307 if (ret == 0) { in log_dir_items()
3318 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3319 if (ret == 0) { in log_dir_items()
3324 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3327 if (ret) { in log_dir_items()
3328 err = ret; in log_dir_items()
3336 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3337 if (WARN_ON(ret != 0)) in log_dir_items()
3355 ret = overwrite_item(trans, log, dst_path, src, i, in log_dir_items()
3357 if (ret) { in log_dir_items()
3358 err = ret; in log_dir_items()
3399 ret = btrfs_next_leaf(root, path); in log_dir_items()
3400 if (ret == 1) { in log_dir_items()
3410 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
3413 if (ret) in log_dir_items()
3414 err = ret; in log_dir_items()
3430 ret = insert_dir_log_key(trans, log, path, key_type, in log_dir_items()
3432 if (ret) in log_dir_items()
3433 err = ret; in log_dir_items()
3458 int ret; in log_directory_changes() local
3465 ret = log_dir_items(trans, root, inode, path, in log_directory_changes()
3468 if (ret) in log_directory_changes()
3469 return ret; in log_directory_changes()
3493 int ret; in drop_objectid_items() local
3503 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
3504 BUG_ON(ret == 0); /* Logic error */ in drop_objectid_items()
3505 if (ret < 0) in drop_objectid_items()
3520 ret = btrfs_bin_search(path->nodes[0], &found_key, 0, in drop_objectid_items()
3523 ret = btrfs_del_items(trans, log, path, start_slot, in drop_objectid_items()
3529 if (ret || start_slot != 0) in drop_objectid_items()
3534 if (ret > 0) in drop_objectid_items()
3535 ret = 0; in drop_objectid_items()
3536 return ret; in drop_objectid_items()
3599 int ret; in log_inode_item() local
3601 ret = btrfs_insert_empty_item(trans, log, path, in log_inode_item()
3604 if (ret && ret != -EEXIST) in log_inode_item()
3605 return ret; in log_inode_item()
3627 int ret; in copy_items() local
3654 ret = btrfs_insert_empty_items(trans, log, dst_path, in copy_items()
3656 if (ret) { in copy_items()
3658 return ret; in copy_items()
3729 ret = btrfs_lookup_csums_range( in copy_items()
3733 if (ret) { in copy_items()
3736 return ret; in copy_items()
3750 ret = 0; in copy_items()
3755 if (!ret) in copy_items()
3756 ret = btrfs_csum_file_blocks(trans, log, sums); in copy_items()
3762 return ret; in copy_items()
3783 ret = btrfs_prev_leaf(BTRFS_I(inode)->root, src_path); in copy_items()
3784 if (ret < 0) in copy_items()
3785 return ret; in copy_items()
3786 if (ret) in copy_items()
3825 ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &first_key, in copy_items()
3827 if (ret < 0) in copy_items()
3828 return ret; in copy_items()
3829 ASSERT(ret == 0); in copy_items()
3846 ret = btrfs_next_leaf(BTRFS_I(inode)->root, src_path); in copy_items()
3847 if (ret < 0) in copy_items()
3848 return ret; in copy_items()
3849 ASSERT(ret == 0); in copy_items()
3879 ret = btrfs_insert_file_extent(trans, log, btrfs_ino(inode), in copy_items()
3882 if (ret) in copy_items()
3890 if (!ret && need_find_last_extent) in copy_items()
3891 ret = 1; in copy_items()
3892 return ret; in copy_items()
3924 int ret = 0; in wait_ordered_extents() local
4014 ret = btrfs_csum_file_blocks(trans, log, sum); in wait_ordered_extents()
4015 if (ret) in wait_ordered_extents()
4020 if (*ordered_io_error || !mod_len || ret || skip_csum) in wait_ordered_extents()
4021 return ret; in wait_ordered_extents()
4032 ret = btrfs_lookup_csums_range(log->fs_info->csum_root, in wait_ordered_extents()
4036 if (ret) in wait_ordered_extents()
4037 return ret; in wait_ordered_extents()
4043 if (!ret) in wait_ordered_extents()
4044 ret = btrfs_csum_file_blocks(trans, log, sums); in wait_ordered_extents()
4049 return ret; in wait_ordered_extents()
4066 int ret; in log_one_extent() local
4070 ret = wait_ordered_extents(trans, inode, root, em, logged_list, in log_one_extent()
4072 if (ret) in log_one_extent()
4073 return ret; in log_one_extent()
4082 ret = __btrfs_drop_extents(trans, log, inode, path, em->start, in log_one_extent()
4085 if (ret) in log_one_extent()
4086 return ret; in log_one_extent()
4093 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_one_extent()
4095 if (ret) in log_one_extent()
4096 return ret; in log_one_extent()
4143 return ret; in log_one_extent()
4159 int ret = 0; in btrfs_log_changed_extents() local
4179 ret = -EFBIG; in btrfs_log_changed_extents()
4204 ret = filemap_check_errors(inode->i_mapping); in btrfs_log_changed_extents()
4205 if (ret) in btrfs_log_changed_extents()
4206 ctx->io_err = ret; in btrfs_log_changed_extents()
4217 if (ret) { in btrfs_log_changed_extents()
4225 ret = log_one_extent(trans, inode, root, em, path, logged_list, in btrfs_log_changed_extents()
4236 return ret; in btrfs_log_changed_extents()
4243 int ret; in logged_inode_size() local
4249 ret = btrfs_search_slot(NULL, log, &key, path, 0, 0); in logged_inode_size()
4250 if (ret < 0) { in logged_inode_size()
4251 return ret; in logged_inode_size()
4252 } else if (ret > 0) { in logged_inode_size()
4281 int ret; in btrfs_log_all_xattrs() local
4291 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4292 if (ret < 0) in btrfs_log_all_xattrs()
4293 return ret; in btrfs_log_all_xattrs()
4304 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_all_xattrs()
4308 ASSERT(ret <= 0); in btrfs_log_all_xattrs()
4309 if (ret < 0) in btrfs_log_all_xattrs()
4310 return ret; in btrfs_log_all_xattrs()
4313 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
4314 if (ret < 0) in btrfs_log_all_xattrs()
4315 return ret; in btrfs_log_all_xattrs()
4316 else if (ret > 0) in btrfs_log_all_xattrs()
4334 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_all_xattrs()
4338 ASSERT(ret <= 0); in btrfs_log_all_xattrs()
4339 if (ret < 0) in btrfs_log_all_xattrs()
4340 return ret; in btrfs_log_all_xattrs()
4375 int ret; in btrfs_log_trailing_hole() local
4391 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_trailing_hole()
4392 ASSERT(ret != 0); in btrfs_log_trailing_hole()
4393 if (ret < 0) in btrfs_log_trailing_hole()
4394 return ret; in btrfs_log_trailing_hole()
4442 ret = btrfs_insert_file_extent(trans, log, ino, hole_start, 0, 0, in btrfs_log_trailing_hole()
4444 return ret; in btrfs_log_trailing_hole()
4495 int ret; in btrfs_check_ref_name_override() local
4540 ret = -ENOMEM; in btrfs_check_ref_name_override()
4557 ret = 1; in btrfs_check_ref_name_override()
4560 ret = -EAGAIN; in btrfs_check_ref_name_override()
4564 ret = PTR_ERR(di); in btrfs_check_ref_name_override()
4571 ret = 0; in btrfs_check_ref_name_override()
4575 return ret; in btrfs_check_ref_name_override()
4608 int ret; in btrfs_log_inode() local
4652 ret = btrfs_commit_inode_delayed_items(trans, inode); in btrfs_log_inode()
4654 ret = btrfs_commit_inode_delayed_inode(inode); in btrfs_log_inode()
4656 if (ret) { in btrfs_log_inode()
4659 return ret; in btrfs_log_inode()
4679 ret = drop_objectid_items(trans, log, path, ino, max_key_type); in btrfs_log_inode()
4704 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
4712 ret = btrfs_truncate_inode_items(trans, in btrfs_log_inode()
4714 if (ret != -EAGAIN) in btrfs_log_inode()
4724 ret = drop_objectid_items(trans, log, path, ino, in btrfs_log_inode()
4733 if (ret) { in btrfs_log_inode()
4734 err = ret; in btrfs_log_inode()
4740 ret = btrfs_search_forward(root, &min_key, in btrfs_log_inode()
4742 if (ret < 0) { in btrfs_log_inode()
4743 err = ret; in btrfs_log_inode()
4746 if (ret != 0) in btrfs_log_inode()
4763 ret = btrfs_check_ref_name_override(path->nodes[0], in btrfs_log_inode()
4767 if (ret < 0) { in btrfs_log_inode()
4768 err = ret; in btrfs_log_inode()
4770 } else if (ret > 0 && ctx && in btrfs_log_inode()
4781 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_inode()
4785 if (ret < 0) { in btrfs_log_inode()
4786 err = ret; in btrfs_log_inode()
4834 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_inode()
4837 if (ret < 0) { in btrfs_log_inode()
4838 err = ret; in btrfs_log_inode()
4842 if (ret) { in btrfs_log_inode()
4859 ret = copy_items(trans, inode, dst_path, path, &last_extent, in btrfs_log_inode()
4862 if (ret < 0) { in btrfs_log_inode()
4863 err = ret; in btrfs_log_inode()
4866 if (ret) { in btrfs_log_inode()
4883 ret = copy_items(trans, inode, dst_path, path, in btrfs_log_inode()
4886 if (ret < 0) { in btrfs_log_inode()
4887 err = ret; in btrfs_log_inode()
4890 ret = 0; in btrfs_log_inode()
4905 ret = copy_items(trans, inode, dst_path, path, &last_extent, in btrfs_log_inode()
4908 if (ret < 0) { in btrfs_log_inode()
4909 err = ret; in btrfs_log_inode()
4912 ret = 0; in btrfs_log_inode()
4937 ret = btrfs_log_changed_extents(trans, root, inode, dst_path, in btrfs_log_inode()
4939 if (ret) { in btrfs_log_inode()
4940 err = ret; in btrfs_log_inode()
4976 ret = log_directory_changes(trans, root, inode, path, dst_path, in btrfs_log_inode()
4978 if (ret) { in btrfs_log_inode()
4979 err = ret; in btrfs_log_inode()
5020 bool ret = false; in btrfs_must_commit_transaction() local
5029 ret = true; in btrfs_must_commit_transaction()
5033 return ret; in btrfs_must_commit_transaction()
5048 int ret = 0; in check_parent_dirs_for_sync() local
5081 ret = 1; in check_parent_dirs_for_sync()
5091 ret = 1; in check_parent_dirs_for_sync()
5103 return ret; in check_parent_dirs_for_sync()
5162 int ret = 0; in log_new_dir_dentries() local
5184 if (ret) in log_new_dir_dentries()
5192 ret = btrfs_search_forward(log, &min_key, path, trans->transid); in log_new_dir_dentries()
5193 if (ret < 0) { in log_new_dir_dentries()
5195 } else if (ret > 0) { in log_new_dir_dentries()
5196 ret = 0; in log_new_dir_dentries()
5229 ret = PTR_ERR(di_inode); in log_new_dir_dentries()
5241 ret = btrfs_log_inode(trans, root, di_inode, in log_new_dir_dentries()
5243 if (!ret && in log_new_dir_dentries()
5245 ret = 1; in log_new_dir_dentries()
5247 if (ret) in log_new_dir_dentries()
5253 ret = -ENOMEM; in log_new_dir_dentries()
5262 ret = btrfs_next_leaf(log, path); in log_new_dir_dentries()
5263 if (ret < 0) { in log_new_dir_dentries()
5265 } else if (ret > 0) { in log_new_dir_dentries()
5266 ret = 0; in log_new_dir_dentries()
5281 return ret; in log_new_dir_dentries()
5288 int ret; in btrfs_log_all_parents() local
5303 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5304 if (ret < 0) in btrfs_log_all_parents()
5315 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
5316 if (ret < 0) in btrfs_log_all_parents()
5318 else if (ret > 0) in btrfs_log_all_parents()
5360 ret = btrfs_log_inode(trans, root, dir_inode, in btrfs_log_all_parents()
5362 if (!ret && in btrfs_log_all_parents()
5364 ret = 1; in btrfs_log_all_parents()
5365 if (!ret && ctx && ctx->log_new_dentries) in btrfs_log_all_parents()
5366 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
5369 if (ret) in btrfs_log_all_parents()
5374 ret = 0; in btrfs_log_all_parents()
5377 return ret; in btrfs_log_all_parents()
5397 int ret = 0; in btrfs_log_inode_parent() local
5405 ret = 1; in btrfs_log_inode_parent()
5415 ret = 1; in btrfs_log_inode_parent()
5421 ret = 1; in btrfs_log_inode_parent()
5425 ret = check_parent_dirs_for_sync(trans, inode, parent, in btrfs_log_inode_parent()
5427 if (ret) in btrfs_log_inode_parent()
5431 ret = BTRFS_NO_LOG_SYNC; in btrfs_log_inode_parent()
5435 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
5436 if (ret) in btrfs_log_inode_parent()
5439 ret = btrfs_log_inode(trans, root, inode, inode_only, start, end, ctx); in btrfs_log_inode_parent()
5440 if (ret) in btrfs_log_inode_parent()
5452 ret = 0; in btrfs_log_inode_parent()
5501 ret = btrfs_log_all_parents(trans, orig_inode, ctx); in btrfs_log_inode_parent()
5502 if (ret) in btrfs_log_inode_parent()
5515 ret = btrfs_log_inode(trans, root, inode, in btrfs_log_inode_parent()
5518 if (ret) in btrfs_log_inode_parent()
5529 ret = log_new_dir_dentries(trans, root, orig_inode, ctx); in btrfs_log_inode_parent()
5531 ret = 0; in btrfs_log_inode_parent()
5534 if (ret < 0) { in btrfs_log_inode_parent()
5536 ret = 1; in btrfs_log_inode_parent()
5539 if (ret) in btrfs_log_inode_parent()
5543 return ret; in btrfs_log_inode_parent()
5559 int ret; in btrfs_log_dentry_safe() local
5561 ret = btrfs_log_inode_parent(trans, root, d_inode(dentry), parent, in btrfs_log_dentry_safe()
5565 return ret; in btrfs_log_dentry_safe()
5574 int ret; in btrfs_recover_log_trees() local
5595 ret = PTR_ERR(trans); in btrfs_recover_log_trees()
5602 ret = walk_log_tree(trans, log_root_tree, &wc); in btrfs_recover_log_trees()
5603 if (ret) { in btrfs_recover_log_trees()
5604 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
5615 ret = btrfs_search_slot(NULL, log_root_tree, &key, path, 0, 0); in btrfs_recover_log_trees()
5617 if (ret < 0) { in btrfs_recover_log_trees()
5618 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
5622 if (ret > 0) { in btrfs_recover_log_trees()
5635 ret = PTR_ERR(log); in btrfs_recover_log_trees()
5636 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
5647 ret = PTR_ERR(wc.replay_dest); in btrfs_recover_log_trees()
5651 btrfs_handle_fs_error(fs_info, ret, in btrfs_recover_log_trees()
5658 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
5660 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
5661 ret = fixup_inode_link_counts(trans, wc.replay_dest, in btrfs_recover_log_trees()
5665 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
5678 ret = btrfs_find_highest_objectid(root, in btrfs_recover_log_trees()
5688 if (ret) in btrfs_recover_log_trees()
5712 ret = btrfs_commit_transaction(trans, fs_info->tree_root); in btrfs_recover_log_trees()
5713 if (ret) in btrfs_recover_log_trees()
5714 return ret; in btrfs_recover_log_trees()
5726 return ret; in btrfs_recover_log_trees()