Lines Matching refs:ret
88 int ret; in start_log_trans() local
99 ret = btrfs_init_log_root_tree(trans, root->fs_info); in start_log_trans()
100 BUG_ON(ret); in start_log_trans()
103 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
104 BUG_ON(ret); in start_log_trans()
120 int ret = -ENOENT; in join_running_log_trans() local
128 ret = 0; in join_running_log_trans()
132 return ret; in join_running_log_trans()
238 int ret; in overwrite_item() local
253 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
254 if (ret == 0) { in overwrite_item()
274 ret = memcmp(dst_copy, src_copy, item_size); in overwrite_item()
284 if (ret == 0) { in overwrite_item()
293 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
297 if (ret == -EEXIST) { in overwrite_item()
304 ret = btrfs_extend_item(trans, root, path, in overwrite_item()
306 BUG_ON(ret); in overwrite_item()
308 } else if (ret) { in overwrite_item()
323 if (key->type == BTRFS_INODE_ITEM_KEY && ret == -EEXIST) { in overwrite_item()
418 int ret = 0; in replay_one_extent() local
430 ret = 0; in replay_one_extent()
436 ret = -EIO; in replay_one_extent()
445 ret = btrfs_lookup_file_extent(trans, root, path, inode->i_ino, in replay_one_extent()
448 if (ret == 0 && in replay_one_extent()
478 ret = btrfs_drop_extents(trans, root, inode, in replay_one_extent()
480 BUG_ON(ret); in replay_one_extent()
487 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
489 BUG_ON(ret); in replay_one_extent()
507 ret = btrfs_lookup_extent(root, ins.objectid, in replay_one_extent()
509 if (ret == 0) { in replay_one_extent()
510 ret = btrfs_inc_extent_ref(trans, root, in replay_one_extent()
520 ret = btrfs_alloc_logged_extent(trans, root, in replay_one_extent()
525 BUG_ON(ret); in replay_one_extent()
539 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
542 BUG_ON(ret); in replay_one_extent()
548 ret = btrfs_csum_file_blocks(trans, in replay_one_extent()
551 BUG_ON(ret); in replay_one_extent()
560 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
561 BUG_ON(ret); in replay_one_extent()
569 return ret; in replay_one_extent()
591 int ret; in drop_one_dir_item() local
604 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
605 BUG_ON(ret); in drop_one_dir_item()
606 ret = btrfs_unlink_inode(trans, root, dir, inode, name, name_len); in drop_one_dir_item()
607 BUG_ON(ret); in drop_one_dir_item()
611 return ret; in drop_one_dir_item()
672 int ret; in backref_in_log() local
676 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
677 if (ret != 0) in backref_in_log()
688 ret = memcmp_extent_buffer(path->nodes[0], name, in backref_in_log()
690 if (ret == 0) { in backref_in_log()
717 int ret; in add_inode_ref() local
771 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in add_inode_ref()
772 if (ret == 0) { in add_inode_ref()
807 ret = btrfs_unlink_inode(trans, root, dir, in add_inode_ref()
817 BUG_ON(ret); in add_inode_ref()
826 ret = drop_one_dir_item(trans, root, path, dir, di); in add_inode_ref()
827 BUG_ON(ret); in add_inode_ref()
836 ret = drop_one_dir_item(trans, root, path, dir, di); in add_inode_ref()
837 BUG_ON(ret); in add_inode_ref()
842 ret = btrfs_add_link(trans, dir, inode, name, namelen, 0, in add_inode_ref()
844 BUG_ON(ret); in add_inode_ref()
855 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
856 BUG_ON(ret); in add_inode_ref()
880 int ret; in fixup_inode_link_count() local
894 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in fixup_inode_link_count()
895 if (ret < 0) in fixup_inode_link_count()
897 if (ret > 0) { in fixup_inode_link_count()
939 int ret; in fixup_inode_link_counts() local
947 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
948 if (ret < 0) in fixup_inode_link_counts()
951 if (ret == 1) { in fixup_inode_link_counts()
962 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
963 BUG_ON(ret); in fixup_inode_link_counts()
969 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
970 BUG_ON(ret); in fixup_inode_link_counts()
994 int ret = 0; in link_to_fixup_dir() local
1004 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1007 if (ret == 0) { in link_to_fixup_dir()
1010 } else if (ret == -EEXIST) { in link_to_fixup_dir()
1011 ret = 0; in link_to_fixup_dir()
1017 return ret; in link_to_fixup_dir()
1034 int ret; in insert_one_name() local
1045 ret = btrfs_add_link(trans, dir, inode, name, name_len, 1, index); in insert_one_name()
1051 return ret; in insert_one_name()
1082 int ret; in replay_one_name() local
1137 ret = drop_one_dir_item(trans, root, path, dir, dst_di); in replay_one_name()
1138 BUG_ON(ret); in replay_one_name()
1150 ret = insert_one_name(trans, root, path, key->objectid, key->offset, in replay_one_name()
1153 if (ret && ret != -ENOENT) in replay_one_name()
1170 int ret; in replay_one_dir_item() local
1182 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
1183 BUG_ON(ret); in replay_one_dir_item()
1209 int ret; in find_dir_range() local
1219 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
1220 if (ret < 0) in find_dir_range()
1222 if (ret > 0) { in find_dir_range()
1227 if (ret != 0) in find_dir_range()
1231 ret = 1; in find_dir_range()
1239 ret = 0; in find_dir_range()
1244 ret = 1; in find_dir_range()
1249 ret = btrfs_next_leaf(root, path); in find_dir_range()
1250 if (ret) in find_dir_range()
1259 ret = 1; in find_dir_range()
1267 ret = 0; in find_dir_range()
1270 return ret; in find_dir_range()
1286 int ret; in check_item_in_log() local
1310 ret = -ENOMEM; in check_item_in_log()
1334 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
1336 BUG_ON(ret); in check_item_in_log()
1338 ret = btrfs_unlink_inode(trans, root, dir, inode, in check_item_in_log()
1340 BUG_ON(ret); in check_item_in_log()
1347 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
1349 if (ret == 0) in check_item_in_log()
1351 ret = 0; in check_item_in_log()
1360 ret = 0; in check_item_in_log()
1364 return ret; in check_item_in_log()
1386 int ret = 0; in replay_dir_deletes() local
1411 ret = find_dir_range(log, path, dirid, key_type, in replay_dir_deletes()
1413 if (ret != 0) in replay_dir_deletes()
1419 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
1421 if (ret < 0) in replay_dir_deletes()
1426 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
1427 if (ret) in replay_dir_deletes()
1439 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
1441 BUG_ON(ret); in replay_dir_deletes()
1453 ret = 0; in replay_dir_deletes()
1464 return ret; in replay_dir_deletes()
1488 int ret; in replay_one_buffer() local
1516 ret = replay_dir_deletes(wc->trans, in replay_one_buffer()
1518 BUG_ON(ret); in replay_one_buffer()
1520 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
1522 BUG_ON(ret); in replay_one_buffer()
1532 ret = btrfs_truncate_inode_items(wc->trans, in replay_one_buffer()
1535 BUG_ON(ret); in replay_one_buffer()
1538 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
1540 BUG_ON(ret); in replay_one_buffer()
1547 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
1549 BUG_ON(ret); in replay_one_buffer()
1551 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
1553 BUG_ON(ret && ret != -ENOENT); in replay_one_buffer()
1555 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
1557 BUG_ON(ret); in replay_one_buffer()
1560 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
1562 BUG_ON(ret); in replay_one_buffer()
1582 int ret = 0; in walk_down_log_tree() local
1622 ret = btrfs_drop_leaf_ref(trans, root, next); in walk_down_log_tree()
1623 BUG_ON(ret); in walk_down_log_tree()
1627 ret = btrfs_free_reserved_extent(root, in walk_down_log_tree()
1629 BUG_ON(ret); in walk_down_log_tree()
1670 ret = btrfs_drop_leaf_ref(trans, root, next); in walk_down_log_tree()
1671 BUG_ON(ret); in walk_down_log_tree()
1674 ret = btrfs_free_reserved_extent(root, bytenr, blocksize); in walk_down_log_tree()
1675 BUG_ON(ret); in walk_down_log_tree()
1694 int ret; in walk_up_log_tree() local
1728 ret = btrfs_drop_leaf_ref(trans, root, in walk_up_log_tree()
1730 BUG_ON(ret); in walk_up_log_tree()
1734 ret = btrfs_free_reserved_extent(root, in walk_up_log_tree()
1737 BUG_ON(ret); in walk_up_log_tree()
1755 int ret = 0; in walk_log_tree() local
1776 ret = wret; in walk_log_tree()
1782 ret = wret; in walk_log_tree()
1801 ret = btrfs_drop_leaf_ref(trans, log, in walk_log_tree()
1803 BUG_ON(ret); in walk_log_tree()
1807 ret = btrfs_free_reserved_extent(log, next->start, in walk_log_tree()
1809 BUG_ON(ret); in walk_log_tree()
1820 return ret; in walk_log_tree()
1830 int ret; in update_log_root() local
1834 ret = btrfs_insert_root(trans, log->fs_info->log_root_tree, in update_log_root()
1837 ret = btrfs_update_root(trans, log->fs_info->log_root_tree, in update_log_root()
1840 return ret; in update_log_root()
1892 int ret; in btrfs_sync_log() local
1919 ret = btrfs_write_and_wait_marked_extents(log, &log->dirty_log_pages); in btrfs_sync_log()
1920 BUG_ON(ret); in btrfs_sync_log()
1942 ret = update_log_root(trans, log); in btrfs_sync_log()
1943 BUG_ON(ret); in btrfs_sync_log()
1965 ret = btrfs_write_and_wait_marked_extents(log_root_tree, in btrfs_sync_log()
1967 BUG_ON(ret); in btrfs_sync_log()
2006 int ret; in btrfs_free_log() local
2020 ret = walk_log_tree(trans, log, &wc); in btrfs_free_log()
2021 BUG_ON(ret); in btrfs_free_log()
2024 ret = find_first_extent_bit(&log->dirty_log_pages, in btrfs_free_log()
2026 if (ret) in btrfs_free_log()
2034 ret = btrfs_del_root(trans, root->fs_info->log_root_tree, in btrfs_free_log()
2036 BUG_ON(ret); in btrfs_free_log()
2073 int ret; in btrfs_del_dir_entries_in_log() local
2079 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
2080 if (ret) in btrfs_del_dir_entries_in_log()
2090 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
2092 BUG_ON(ret); in btrfs_del_dir_entries_in_log()
2098 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
2100 BUG_ON(ret); in btrfs_del_dir_entries_in_log()
2114 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in btrfs_del_dir_entries_in_log()
2115 if (ret == 0) { in btrfs_del_dir_entries_in_log()
2129 ret = 0; in btrfs_del_dir_entries_in_log()
2148 int ret; in btrfs_del_inode_ref_in_log() local
2153 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
2154 if (ret) in btrfs_del_inode_ref_in_log()
2159 ret = btrfs_del_inode_ref(trans, log, name, name_len, inode->i_ino, in btrfs_del_inode_ref_in_log()
2164 return ret; in btrfs_del_inode_ref_in_log()
2178 int ret; in insert_dir_log_key() local
2188 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
2189 BUG_ON(ret); in insert_dir_log_key()
2214 int ret; in log_dir_items() local
2231 ret = btrfs_search_forward(root, &min_key, &max_key, in log_dir_items()
2238 if (ret != 0 || min_key.objectid != inode->i_ino || in log_dir_items()
2244 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
2245 if (ret < 0) { in log_dir_items()
2247 return ret; in log_dir_items()
2249 ret = btrfs_previous_item(root, path, inode->i_ino, key_type); in log_dir_items()
2256 if (ret == 0) { in log_dir_items()
2267 ret = btrfs_previous_item(root, path, inode->i_ino, key_type); in log_dir_items()
2268 if (ret == 0) { in log_dir_items()
2273 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
2281 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
2282 if (ret != 0) { in log_dir_items()
2301 ret = overwrite_item(trans, log, dst_path, src, i, in log_dir_items()
2303 BUG_ON(ret); in log_dir_items()
2311 ret = btrfs_next_leaf(root, path); in log_dir_items()
2312 if (ret == 1) { in log_dir_items()
2322 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
2326 BUG_ON(ret); in log_dir_items()
2337 ret = insert_dir_log_key(trans, log, path, key_type, inode->i_ino, in log_dir_items()
2339 BUG_ON(ret); in log_dir_items()
2362 int ret; in log_directory_changes() local
2369 ret = log_dir_items(trans, root, inode, path, in log_directory_changes()
2372 BUG_ON(ret); in log_directory_changes()
2396 int ret; in drop_objectid_items() local
2405 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
2407 if (ret != 1) in drop_objectid_items()
2420 ret = btrfs_del_item(trans, log, path); in drop_objectid_items()
2421 BUG_ON(ret); in drop_objectid_items()
2438 int ret; in copy_items() local
2456 ret = btrfs_insert_empty_items(trans, log, dst_path, in copy_items()
2458 BUG_ON(ret); in copy_items()
2510 ret = btrfs_inc_extent_ref(trans, log, in copy_items()
2516 BUG_ON(ret); in copy_items()
2517 ret = btrfs_lookup_csums_range( in copy_items()
2521 BUG_ON(ret); in copy_items()
2540 ret = btrfs_csum_file_blocks(trans, log, sums); in copy_items()
2541 BUG_ON(ret); in copy_items()
2573 int ret; in __btrfs_log_inode() local
2621 ret = drop_objectid_items(trans, log, path, in __btrfs_log_inode()
2624 ret = btrfs_truncate_inode_items(trans, log, inode, 0, 0); in __btrfs_log_inode()
2626 BUG_ON(ret); in __btrfs_log_inode()
2631 ret = btrfs_search_forward(root, &min_key, &max_key, in __btrfs_log_inode()
2633 if (ret != 0) in __btrfs_log_inode()
2653 ret = copy_items(trans, log, dst_path, src, ins_start_slot, in __btrfs_log_inode()
2655 BUG_ON(ret); in __btrfs_log_inode()
2668 ret = copy_items(trans, log, dst_path, src, in __btrfs_log_inode()
2671 BUG_ON(ret); in __btrfs_log_inode()
2686 ret = copy_items(trans, log, dst_path, src, in __btrfs_log_inode()
2689 BUG_ON(ret); in __btrfs_log_inode()
2697 ret = log_directory_changes(trans, root, inode, path, dst_path); in __btrfs_log_inode()
2698 BUG_ON(ret); in __btrfs_log_inode()
2713 int ret; in btrfs_log_inode() local
2716 ret = __btrfs_log_inode(trans, root, inode, inode_only); in btrfs_log_inode()
2718 return ret; in btrfs_log_inode()
2732 int ret; in btrfs_log_dentry() local
2737 ret = __btrfs_log_inode(trans, root, dentry->d_inode, in btrfs_log_dentry()
2739 BUG_ON(ret); in btrfs_log_dentry()
2777 int ret; in btrfs_recover_log_trees() local
2808 ret = btrfs_search_slot(NULL, log_root_tree, &key, path, 0, 0); in btrfs_recover_log_trees()
2809 if (ret < 0) in btrfs_recover_log_trees()
2811 if (ret > 0) { in btrfs_recover_log_trees()
2838 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
2839 BUG_ON(ret); in btrfs_recover_log_trees()
2842 ret = fixup_inode_link_counts(trans, wc.replay_dest, in btrfs_recover_log_trees()
2844 BUG_ON(ret); in btrfs_recover_log_trees()
2846 ret = btrfs_find_highest_inode(wc.replay_dest, &highest_inode); in btrfs_recover_log_trees()
2847 if (ret == 0) { in btrfs_recover_log_trees()