• Home
  • Raw
  • Download

Lines Matching refs:ret

117 	struct btrfs_block_group_cache *cache, *ret = NULL;  in block_group_cache_tree_search()  local
131 if (!contains && (!ret || start < ret->key.objectid)) in block_group_cache_tree_search()
132 ret = cache; in block_group_cache_tree_search()
136 ret = cache; in block_group_cache_tree_search()
141 ret = cache; in block_group_cache_tree_search()
145 if (ret) in block_group_cache_tree_search()
146 atomic_inc(&ret->count); in block_group_cache_tree_search()
149 return ret; in block_group_cache_tree_search()
161 int ret; in add_new_free_space() local
165 ret = find_first_extent_bit(&info->pinned_extents, start, in add_new_free_space()
168 if (ret) in add_new_free_space()
175 ret = btrfs_add_free_space(block_group, start, in add_new_free_space()
177 BUG_ON(ret); in add_new_free_space()
186 ret = btrfs_add_free_space(block_group, start, size); in add_new_free_space()
187 BUG_ON(ret); in add_new_free_space()
200 int i, nr, ret; in remove_sb_from_cache() local
204 ret = btrfs_rmap_block(&root->fs_info->mapping_tree, in remove_sb_from_cache()
207 BUG_ON(ret); in remove_sb_from_cache()
221 int ret = 0; in cache_block_group() local
250 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in cache_block_group()
251 if (ret < 0) in cache_block_group()
258 ret = btrfs_next_leaf(root, path); in cache_block_group()
259 if (ret < 0) in cache_block_group()
261 if (ret == 0) in cache_block_group()
290 ret = 0; in cache_block_group()
293 return ret; in cache_block_group()
422 int ret; in btrfs_lookup_extent() local
431 ret = btrfs_search_slot(NULL, root->fs_info->extent_root, &key, path, in btrfs_lookup_extent()
434 return ret; in btrfs_lookup_extent()
527 int ret; in lookup_extent_backref() local
533 ret = btrfs_search_slot(trans, root, &key, path, del ? -1 : 0, 1); in lookup_extent_backref()
534 if (ret < 0) in lookup_extent_backref()
536 if (ret > 0) { in lookup_extent_backref()
537 ret = -ENOENT; in lookup_extent_backref()
548 ret = -EIO; in lookup_extent_backref()
552 ret = 0; in lookup_extent_backref()
554 return ret; in lookup_extent_backref()
571 int ret = 0; in update_backrefs() local
583 ret = btrfs_search_slot(trans, extent_root, &key, path, 0, 1); in update_backrefs()
584 BUG_ON(ret); in update_backrefs()
609 ret = btrfs_set_item_key_safe(trans, extent_root, path, &key); in update_backrefs()
610 BUG_ON(ret); in update_backrefs()
658 int i = 0, last = 0, ret; in insert_extents() local
692 ret = btrfs_insert_some_items(trans, extent_root, path, in insert_extents()
694 BUG_ON(ret < 0); in insert_extents()
696 if (last && ret > 1) in insert_extents()
700 for (c = 0; c < ret; c++) { in insert_extents()
763 if (ret == 1 && !last && (i + ret < total)) { in insert_extents()
770 last = i + ret; in insert_extents()
796 i += ret; in insert_extents()
801 ret = 0; in insert_extents()
804 return ret; in insert_extents()
818 int ret; in insert_extent_backref() local
824 ret = btrfs_insert_empty_item(trans, root, path, &key, sizeof(*ref)); in insert_extent_backref()
825 if (ret == 0) { in insert_extent_backref()
833 } else if (ret == -EEXIST) { in insert_extent_backref()
841 ret = -EIO; in insert_extent_backref()
856 ret = 0; in insert_extent_backref()
863 return ret; in insert_extent_backref()
873 int ret = 0; in remove_extent_backref() local
881 ret = btrfs_del_item(trans, root, path); in remove_extent_backref()
887 return ret; in remove_extent_backref()
902 int ret; in btrfs_discard_extent() local
907 ret = btrfs_map_block(&root->fs_info->mapping_tree, READ, in btrfs_discard_extent()
909 if (!ret) { in btrfs_discard_extent()
924 return ret; in btrfs_discard_extent()
941 int ret, num_to_del, extent_slot = 0, found_extent = 0; in free_extents() local
954 ret = lookup_extent_backref(trans, extent_root, path, op->bytenr, in free_extents()
958 if (ret) { in free_extents()
998 ret = remove_extent_backref(trans, extent_root, path); in free_extents()
999 BUG_ON(ret); in free_extents()
1001 ret = btrfs_search_slot(trans, extent_root, &key, path, -1, 1); in free_extents()
1002 BUG_ON(ret); in free_extents()
1035 ret = pin_down_bytes(trans, extent_root, op->bytenr, in free_extents()
1039 BUG_ON(ret < 0); in free_extents()
1040 op->del = ret; in free_extents()
1083 ret = pin_down_bytes(trans, extent_root, tmp->bytenr, in free_extents()
1087 BUG_ON(ret < 0); in free_extents()
1093 tmp->del = ret; in free_extents()
1113 ret = btrfs_del_items(trans, extent_root, path, in free_extents()
1115 BUG_ON(ret); in free_extents()
1130 ret = update_block_group(trans, extent_root, in free_extents()
1133 BUG_ON(ret); in free_extents()
1147 ret = remove_extent_backref(trans, extent_root, path); in free_extents()
1148 BUG_ON(ret); in free_extents()
1172 return ret; in free_extents()
1182 int ret; in __btrfs_update_extent_ref() local
1196 ret = get_state_private(&root->fs_info->extent_ins, in __btrfs_update_extent_ref()
1198 BUG_ON(ret); in __btrfs_update_extent_ref()
1234 ret = lookup_extent_backref(trans, extent_root, path, in __btrfs_update_extent_ref()
1237 if (ret) in __btrfs_update_extent_ref()
1239 ret = remove_extent_backref(trans, extent_root, path); in __btrfs_update_extent_ref()
1240 if (ret) in __btrfs_update_extent_ref()
1242 ret = insert_extent_backref(trans, extent_root, path, bytenr, in __btrfs_update_extent_ref()
1245 BUG_ON(ret); in __btrfs_update_extent_ref()
1250 return ret; in __btrfs_update_extent_ref()
1259 int ret; in btrfs_update_extent_ref() local
1263 ret = __btrfs_update_extent_ref(trans, root, bytenr, orig_parent, in btrfs_update_extent_ref()
1267 return ret; in btrfs_update_extent_ref()
1278 int ret; in __btrfs_inc_extent_ref() local
1293 ret = btrfs_search_slot(trans, root->fs_info->extent_root, &key, path, in __btrfs_inc_extent_ref()
1295 if (ret < 0) in __btrfs_inc_extent_ref()
1296 return ret; in __btrfs_inc_extent_ref()
1297 BUG_ON(ret == 0 || path->slots[0] == 0); in __btrfs_inc_extent_ref()
1320 ret = insert_extent_backref(trans, root->fs_info->extent_root, in __btrfs_inc_extent_ref()
1324 BUG_ON(ret); in __btrfs_inc_extent_ref()
1338 int ret; in btrfs_inc_extent_ref() local
1342 ret = __btrfs_inc_extent_ref(trans, root, bytenr, 0, parent, in btrfs_inc_extent_ref()
1345 return ret; in btrfs_inc_extent_ref()
1353 int ret; in btrfs_extent_post_op() local
1360 ret = find_first_extent_bit(&root->fs_info->pending_del, in btrfs_extent_post_op()
1362 if (!ret) in btrfs_extent_post_op()
1364 ret = find_first_extent_bit(&root->fs_info->extent_ins, in btrfs_extent_post_op()
1366 if (!ret) in btrfs_extent_post_op()
1378 int ret; in btrfs_lookup_extent_ref() local
1389 ret = btrfs_search_slot(trans, root->fs_info->extent_root, &key, path, in btrfs_lookup_extent_ref()
1391 if (ret < 0) in btrfs_lookup_extent_ref()
1393 if (ret != 0) { in btrfs_lookup_extent_ref()
1419 int ret; in btrfs_cross_ref_exist() local
1426 ret = btrfs_search_slot(NULL, extent_root, &key, path, 0, 0); in btrfs_cross_ref_exist()
1427 if (ret < 0) in btrfs_cross_ref_exist()
1429 BUG_ON(ret == 0); in btrfs_cross_ref_exist()
1431 ret = -ENOENT; in btrfs_cross_ref_exist()
1448 ret = btrfs_next_leaf(extent_root, path); in btrfs_cross_ref_exist()
1449 if (ret < 0) in btrfs_cross_ref_exist()
1451 if (ret == 0) in btrfs_cross_ref_exist()
1470 ret = 1; in btrfs_cross_ref_exist()
1474 ret = 1; in btrfs_cross_ref_exist()
1480 ret = 0; in btrfs_cross_ref_exist()
1483 return ret; in btrfs_cross_ref_exist()
1495 int ret = 0; in btrfs_cache_ref() local
1518 ret = -ENOMEM; in btrfs_cache_ref()
1551 ret = btrfs_add_leaf_ref(root, ref, shared); in btrfs_cache_ref()
1552 if (ret == -EEXIST && shared) { in btrfs_cache_ref()
1558 ret = btrfs_add_leaf_ref(root, ref, shared); in btrfs_cache_ref()
1560 WARN_ON(ret); in btrfs_cache_ref()
1564 return ret; in btrfs_cache_ref()
1622 int ret = 0; in btrfs_inc_ref() local
1700 ret = process_func(trans, root, bytenr, in btrfs_inc_ref()
1706 if (ret) { in btrfs_inc_ref()
1712 ret = process_func(trans, root, bytenr, in btrfs_inc_ref()
1717 if (ret) { in btrfs_inc_ref()
1736 return ret; in btrfs_inc_ref()
1752 int ret; in btrfs_update_ref() local
1788 ret = __btrfs_update_extent_ref(trans, root, bytenr, in btrfs_update_ref()
1793 if (ret) in btrfs_update_ref()
1797 ret = __btrfs_update_extent_ref(trans, root, bytenr, in btrfs_update_ref()
1802 if (ret) in btrfs_update_ref()
1817 int ret; in write_one_cache_group() local
1823 ret = btrfs_search_slot(trans, extent_root, &cache->key, path, 0, 1); in write_one_cache_group()
1824 if (ret < 0) in write_one_cache_group()
1826 BUG_ON(ret); in write_one_cache_group()
1836 if (ret) in write_one_cache_group()
1837 return ret; in write_one_cache_group()
2041 int committed = 0, ret; in btrfs_check_metadata_free_space() local
2067 ret = do_chunk_alloc(trans, root->fs_info->extent_root, in btrfs_check_metadata_free_space()
2079 ret = btrfs_commit_transaction(trans, root); in btrfs_check_metadata_free_space()
2080 if (ret) in btrfs_check_metadata_free_space()
2081 return ret; in btrfs_check_metadata_free_space()
2099 int ret = 0, committed = 0; in btrfs_check_data_free_space() local
2129 ret = do_chunk_alloc(trans, root->fs_info->extent_root, in btrfs_check_data_free_space()
2133 if (ret) in btrfs_check_data_free_space()
2134 return ret; in btrfs_check_data_free_space()
2145 ret = btrfs_commit_transaction(trans, root); in btrfs_check_data_free_space()
2146 if (ret) in btrfs_check_data_free_space()
2147 return ret; in btrfs_check_data_free_space()
2234 int ret = 0; in do_chunk_alloc() local
2242 ret = update_space_info(extent_root->fs_info, flags, in do_chunk_alloc()
2244 BUG_ON(ret); in do_chunk_alloc()
2268 ret = btrfs_alloc_chunk(trans, extent_root, flags); in do_chunk_alloc()
2269 if (ret) in do_chunk_alloc()
2273 return ret; in do_chunk_alloc()
2316 int ret; in update_block_group() local
2318 ret = btrfs_discard_extent(root, bytenr, in update_block_group()
2320 WARN_ON(ret); in update_block_group()
2322 ret = btrfs_add_free_space(cache, bytenr, in update_block_group()
2324 WARN_ON(ret); in update_block_group()
2432 int ret; in btrfs_copy_pinned() local
2436 ret = find_first_extent_bit(pinned_extents, last, in btrfs_copy_pinned()
2438 if (ret) in btrfs_copy_pinned()
2453 int ret; in btrfs_finish_extent_commit() local
2457 ret = find_first_extent_bit(unpin, 0, &start, &end, in btrfs_finish_extent_commit()
2459 if (ret) in btrfs_finish_extent_commit()
2462 ret = btrfs_discard_extent(root, start, end + 1 - start); in btrfs_finish_extent_commit()
2474 return ret; in btrfs_finish_extent_commit()
2488 int ret; in finish_current_insert() local
2502 ret = find_first_extent_bit(&info->extent_ins, search, &start, in finish_current_insert()
2504 if (ret) { in finish_current_insert()
2514 ret = try_lock_extent(&info->extent_ins, start, end, GFP_NOFS); in finish_current_insert()
2515 if (!ret) { in finish_current_insert()
2527 ret = get_state_private(&info->extent_ins, start, &priv); in finish_current_insert()
2528 BUG_ON(ret); in finish_current_insert()
2571 ret = update_backrefs(trans, extent_root, path, &update_list); in finish_current_insert()
2572 BUG_ON(ret); in finish_current_insert()
2613 ret = pin_down_bytes(trans, extent_root, in finish_current_insert()
2627 ret = update_block_group(trans, extent_root, in finish_current_insert()
2630 0, ret > 0); in finish_current_insert()
2631 BUG_ON(ret); in finish_current_insert()
2638 ret = insert_extents(trans, extent_root, path, &insert_list, in finish_current_insert()
2640 BUG_ON(ret); in finish_current_insert()
2720 int ret; in __free_extent() local
2735 ret = lookup_extent_backref(trans, extent_root, path, in __free_extent()
2738 if (ret == 0) { in __free_extent()
2756 ret = remove_extent_backref(trans, extent_root, path); in __free_extent()
2757 BUG_ON(ret); in __free_extent()
2759 ret = btrfs_search_slot(trans, extent_root, in __free_extent()
2761 if (ret) { in __free_extent()
2763 ", was looking for %llu\n", ret, in __free_extent()
2767 BUG_ON(ret); in __free_extent()
2803 ret = remove_extent_backref(trans, extent_root, path); in __free_extent()
2804 BUG_ON(ret); in __free_extent()
2808 ret = btrfs_search_slot(trans, extent_root, &key, path, in __free_extent()
2810 BUG_ON(ret); in __free_extent()
2820 ret = pin_down_bytes(trans, root, bytenr, num_bytes, in __free_extent()
2823 if (ret > 0) in __free_extent()
2825 BUG_ON(ret < 0); in __free_extent()
2838 ret = btrfs_del_items(trans, extent_root, path, path->slots[0], in __free_extent()
2840 BUG_ON(ret); in __free_extent()
2844 ret = btrfs_del_csums(trans, root, bytenr, num_bytes); in __free_extent()
2845 BUG_ON(ret); in __free_extent()
2848 ret = update_block_group(trans, root, bytenr, num_bytes, 0, in __free_extent()
2850 BUG_ON(ret); in __free_extent()
2854 return ret; in __free_extent()
2864 int ret; in del_pending_extents() local
2884 ret = find_first_extent_bit(pending_del, search, &start, &end, in del_pending_extents()
2886 if (ret) { in del_pending_extents()
2896 ret = try_lock_extent(extent_ins, start, end, GFP_NOFS); in del_pending_extents()
2897 if (!ret) { in del_pending_extents()
2909 BUG_ON(ret < 0); in del_pending_extents()
2911 ret = get_state_private(pending_del, start, &priv); in del_pending_extents()
2912 BUG_ON(ret); in del_pending_extents()
2924 ret = get_state_private(&info->extent_ins, start, in del_pending_extents()
2926 BUG_ON(ret); in del_pending_extents()
2941 ret = pin_down_bytes(trans, extent_root, start, in del_pending_extents()
2945 ret = update_block_group(trans, extent_root, start, in del_pending_extents()
2946 end + 1 - start, 0, ret > 0); in del_pending_extents()
2949 BUG_ON(ret); in del_pending_extents()
2952 if (ret) in del_pending_extents()
2953 err = ret; in del_pending_extents()
2965 ret = free_extents(trans, extent_root, &delete_list); in del_pending_extents()
2966 BUG_ON(ret); in del_pending_extents()
2992 int ret; in __btrfs_free_extent() local
3002 ret = get_state_private(&root->fs_info->extent_ins, in __btrfs_free_extent()
3004 BUG_ON(ret); in __btrfs_free_extent()
3058 ret = __free_extent(trans, root, bytenr, num_bytes, parent, in __btrfs_free_extent()
3064 return ret ? ret : pending_ret; in __btrfs_free_extent()
3073 int ret; in btrfs_free_extent() local
3075 ret = __btrfs_free_extent(trans, root, bytenr, num_bytes, parent, in btrfs_free_extent()
3078 return ret; in btrfs_free_extent()
3084 u64 ret = (val + mask) & ~mask; in stripe_align() local
3085 return ret; in stripe_align()
3104 int ret = 0; in find_free_extent() local
3175 ret = cache_block_group(root, block_group); in find_free_extent()
3177 if (ret) in find_free_extent()
3296 ret = do_chunk_alloc(trans, root, num_bytes + in find_free_extent()
3299 if (ret < 0) in find_free_extent()
3337 ret = 0; in find_free_extent()
3338 } else if (!ret) { in find_free_extent()
3344 ret = -ENOSPC; in find_free_extent()
3350 return ret; in find_free_extent()
3389 int ret; in __btrfs_reserve_extent() local
3401 ret = do_chunk_alloc(trans, root->fs_info->extent_root, in __btrfs_reserve_extent()
3407 ret = do_chunk_alloc(trans, root->fs_info->extent_root, in __btrfs_reserve_extent()
3412 ret = find_free_extent(trans, root, num_bytes, empty_size, in __btrfs_reserve_extent()
3417 if (ret == -ENOSPC && num_bytes > min_alloc_size) { in __btrfs_reserve_extent()
3425 if (ret) { in __btrfs_reserve_extent()
3436 return ret; in __btrfs_reserve_extent()
3442 int ret = 0; in btrfs_free_reserved_extent() local
3451 ret = btrfs_discard_extent(root, start, len); in btrfs_free_reserved_extent()
3457 return ret; in btrfs_free_reserved_extent()
3467 int ret; in btrfs_reserve_extent() local
3468 ret = __btrfs_reserve_extent(trans, root, num_bytes, min_alloc_size, in btrfs_reserve_extent()
3472 return ret; in btrfs_reserve_extent()
3480 int ret; in __btrfs_alloc_reserved_extent() local
3543 ret = btrfs_insert_empty_items(trans, extent_root, path, keys, in __btrfs_alloc_reserved_extent()
3545 BUG_ON(ret); in __btrfs_alloc_reserved_extent()
3566 if (ret) in __btrfs_alloc_reserved_extent()
3569 ret = pending_ret; in __btrfs_alloc_reserved_extent()
3574 ret = update_block_group(trans, root, ins->objectid, in __btrfs_alloc_reserved_extent()
3576 if (ret) { in __btrfs_alloc_reserved_extent()
3583 return ret; in __btrfs_alloc_reserved_extent()
3591 int ret; in btrfs_alloc_reserved_extent() local
3595 ret = __btrfs_alloc_reserved_extent(trans, root, parent, root_objectid, in btrfs_alloc_reserved_extent()
3598 return ret; in btrfs_alloc_reserved_extent()
3611 int ret; in btrfs_alloc_logged_extent() local
3619 ret = btrfs_remove_free_space(block_group, ins->objectid, in btrfs_alloc_logged_extent()
3621 BUG_ON(ret); in btrfs_alloc_logged_extent()
3623 ret = __btrfs_alloc_reserved_extent(trans, root, parent, root_objectid, in btrfs_alloc_logged_extent()
3625 return ret; in btrfs_alloc_logged_extent()
3642 int ret; in btrfs_alloc_extent() local
3644 ret = __btrfs_reserve_extent(trans, root, num_bytes, in btrfs_alloc_extent()
3647 BUG_ON(ret); in btrfs_alloc_extent()
3649 ret = __btrfs_alloc_reserved_extent(trans, root, parent, in btrfs_alloc_extent()
3652 BUG_ON(ret); in btrfs_alloc_extent()
3657 return ret; in btrfs_alloc_extent()
3704 int ret; in btrfs_alloc_free_block() local
3707 ret = btrfs_alloc_extent(trans, root, blocksize, parent, blocksize, in btrfs_alloc_free_block()
3710 if (ret) { in btrfs_alloc_free_block()
3711 BUG_ON(ret > 0); in btrfs_alloc_free_block()
3712 return ERR_PTR(ret); in btrfs_alloc_free_block()
3730 int ret; in btrfs_drop_leaf_ref() local
3792 ret = __btrfs_free_extent(trans, root, disk_bytenr, in btrfs_drop_leaf_ref()
3796 BUG_ON(ret); in btrfs_drop_leaf_ref()
3812 int ret; in cache_drop_leaf_ref() local
3832 ret = __btrfs_free_extent(trans, root, info->bytenr, in cache_drop_leaf_ref()
3841 BUG_ON(ret); in cache_drop_leaf_ref()
3852 int ret; in drop_snap_lookup_refcount() local
3854 ret = btrfs_lookup_extent_ref(NULL, root, start, len, refs); in drop_snap_lookup_refcount()
3855 BUG_ON(ret); in drop_snap_lookup_refcount()
3869 ret = lookup_extent_ref(NULL, root, start, len, refs); in drop_snap_lookup_refcount()
3870 BUG_ON(ret); in drop_snap_lookup_refcount()
3886 return ret; in drop_snap_lookup_refcount()
3915 int ret; in drop_level_one_refs() local
3962 ret = drop_snap_lookup_refcount(root, bytenr, blocksize, &refs); in drop_level_one_refs()
3963 BUG_ON(ret); in drop_level_one_refs()
3985 ret = cache_drop_leaf_ref(trans, root, ref); in drop_level_one_refs()
3986 BUG_ON(ret); in drop_level_one_refs()
3996 ret = btrfs_drop_leaf_ref(trans, root, leaf); in drop_level_one_refs()
3997 BUG_ON(ret); in drop_level_one_refs()
4013 ret = __btrfs_free_extent(trans, root, bytenr, in drop_level_one_refs()
4016 BUG_ON(ret); in drop_level_one_refs()
4051 int ret; in walk_down_tree() local
4056 ret = drop_snap_lookup_refcount(root, path->nodes[*level]->start, in walk_down_tree()
4058 BUG_ON(ret); in walk_down_tree()
4088 ret = btrfs_drop_leaf_ref(trans, root, cur); in walk_down_tree()
4089 BUG_ON(ret); in walk_down_tree()
4098 ret = drop_level_one_refs(trans, root, path); in walk_down_tree()
4099 BUG_ON(ret); in walk_down_tree()
4107 ret = drop_snap_lookup_refcount(root, bytenr, blocksize, &refs); in walk_down_tree()
4108 BUG_ON(ret); in walk_down_tree()
4122 ret = __btrfs_free_extent(trans, root, bytenr, in walk_down_tree()
4126 BUG_ON(ret); in walk_down_tree()
4168 ret = __btrfs_free_extent(trans, root, bytenr, blocksize, in walk_down_tree()
4175 BUG_ON(ret); in walk_down_tree()
4197 int ret; in walk_down_subtree() local
4200 ret = btrfs_lookup_extent_ref(trans, root, cur->start, cur->len, in walk_down_subtree()
4202 BUG_ON(ret); in walk_down_subtree()
4209 ret = btrfs_drop_leaf_ref(trans, root, cur); in walk_down_subtree()
4210 BUG_ON(ret); in walk_down_subtree()
4227 ret = btrfs_lookup_extent_ref(trans, root, bytenr, blocksize, in walk_down_subtree()
4229 BUG_ON(ret); in walk_down_subtree()
4232 ret = btrfs_free_extent(trans, root, bytenr, in walk_down_subtree()
4237 BUG_ON(ret); in walk_down_subtree()
4255 ret = btrfs_free_extent(trans, root, bytenr, blocksize, in walk_down_subtree()
4258 BUG_ON(ret); in walk_down_subtree()
4286 int ret; in walk_up_tree() local
4325 ret = btrfs_free_extent(trans, root, in walk_up_tree()
4330 BUG_ON(ret); in walk_up_tree()
4351 int ret = 0; in btrfs_drop_snapshot() local
4379 ret = wret; in btrfs_drop_snapshot()
4402 ret = wret; in btrfs_drop_snapshot()
4409 ret = wret; in btrfs_drop_snapshot()
4411 ret = -EAGAIN; in btrfs_drop_snapshot()
4425 return ret; in btrfs_drop_snapshot()
4436 int ret = 0; in btrfs_drop_subtree() local
4457 ret = wret; in btrfs_drop_subtree()
4463 ret = wret; in btrfs_drop_subtree()
4469 return ret; in btrfs_drop_subtree()
4492 int ret = 0; in relocate_inode_pages() local
4501 ret = invalidate_inode_pages2_range(inode->i_mapping, in relocate_inode_pages()
4503 if (ret) in relocate_inode_pages()
4519 ret = -ENOMEM; in relocate_inode_pages()
4528 ret = -EIO; in relocate_inode_pages()
4566 return ret; in relocate_inode_pages()
4592 int ret; in relocate_data_extent() local
4594 ret = add_extent_mapping(em_tree, em); in relocate_data_extent()
4596 if (ret != -EEXIST) { in relocate_data_extent()
4658 int ret = 1; in __next_ref_path() local
4692 ret = btrfs_search_slot(trans, extent_root, &key, path, 0, 0); in __next_ref_path()
4693 if (ret < 0) in __next_ref_path()
4695 BUG_ON(ret == 0); in __next_ref_path()
4700 ret = btrfs_next_leaf(extent_root, path); in __next_ref_path()
4701 if (ret < 0) in __next_ref_path()
4703 if (ret > 0) in __next_ref_path()
4721 ret = 1; in __next_ref_path()
4739 ret = btrfs_search_slot(trans, extent_root, &key, path, 0, 0); in __next_ref_path()
4740 if (ret < 0) in __next_ref_path()
4746 ret = btrfs_next_leaf(extent_root, path); in __next_ref_path()
4747 if (ret < 0) in __next_ref_path()
4749 if (ret > 0) { in __next_ref_path()
4764 ret = 1; in __next_ref_path()
4808 ret = 0; in __next_ref_path()
4825 ret = 0; in __next_ref_path()
4836 return ret; in __next_ref_path()
4874 int ret; in get_new_locations() local
4889 ret = btrfs_lookup_file_extent(NULL, root, path, reloc_inode->i_ino, in get_new_locations()
4891 if (ret < 0) in get_new_locations()
4893 if (ret > 0) { in get_new_locations()
4894 ret = -ENOENT; in get_new_locations()
4902 ret = btrfs_next_leaf(root, path); in get_new_locations()
4903 if (ret < 0) in get_new_locations()
4905 if (ret > 0) in get_new_locations()
4954 ret = 1; in get_new_locations()
4962 ret = -ENOENT; in get_new_locations()
4965 ret = 0; in get_new_locations()
4968 if (ret) { in get_new_locations()
4975 return ret; in get_new_locations()
5000 int ret; in replace_one_extent() local
5014 ret = btrfs_search_slot(trans, root, &key, path, 0, 1); in replace_one_extent()
5015 if (ret < 0) in replace_one_extent()
5021 if (extent_locked && ret > 0) { in replace_one_extent()
5036 ret = btrfs_next_leaf(root, path); in replace_one_extent()
5037 if (ret < 0) in replace_one_extent()
5039 if (ret > 0) in replace_one_extent()
5066 ret = 1; in replace_one_extent()
5077 ret = 1; in replace_one_extent()
5167 ret = btrfs_inc_extent_ref(trans, root, in replace_one_extent()
5174 BUG_ON(ret); in replace_one_extent()
5176 ret = btrfs_free_extent(trans, root, in replace_one_extent()
5183 BUG_ON(ret); in replace_one_extent()
5198 ret = btrfs_drop_extents(trans, root, inode, key.offset, in replace_one_extent()
5201 BUG_ON(ret); in replace_one_extent()
5211 ret = btrfs_insert_empty_item(trans, root, in replace_one_extent()
5214 BUG_ON(ret); in replace_one_extent()
5247 ret = btrfs_inc_extent_ref(trans, root, in replace_one_extent()
5253 BUG_ON(ret); in replace_one_extent()
5281 ret = 0; in replace_one_extent()
5292 return ret; in replace_one_extent()
5300 int ret; in btrfs_reloc_tree_cache_ref() local
5331 ret = btrfs_add_leaf_ref(root, ref, 0); in btrfs_reloc_tree_cache_ref()
5332 WARN_ON(ret); in btrfs_reloc_tree_cache_ref()
5403 int ret; in replace_extents_in_leaf() local
5435 ret = get_new_locations(reloc_inode, &extent_key, in replace_extents_in_leaf()
5438 if (ret > 0) in replace_extents_in_leaf()
5440 BUG_ON(ret < 0); in replace_extents_in_leaf()
5453 ret = btrfs_inc_extent_ref(trans, root, in replace_extents_in_leaf()
5459 BUG_ON(ret); in replace_extents_in_leaf()
5460 ret = btrfs_free_extent(trans, root, in replace_extents_in_leaf()
5465 BUG_ON(ret); in replace_extents_in_leaf()
5478 int ret; in btrfs_free_reloc_root() local
5494 ret = btrfs_update_root(trans, root->fs_info->tree_root, in btrfs_free_reloc_root()
5497 BUG_ON(ret); in btrfs_free_reloc_root()
5508 int ret; in btrfs_drop_dead_reloc_roots() local
5525 ret = btrfs_drop_snapshot(trans, reloc_root); in btrfs_drop_dead_reloc_roots()
5526 if (ret != -EAGAIN) in btrfs_drop_dead_reloc_roots()
5531 ret = btrfs_end_transaction(trans, root); in btrfs_drop_dead_reloc_roots()
5532 BUG_ON(ret); in btrfs_drop_dead_reloc_roots()
5538 ret = btrfs_del_root(trans, root->fs_info->tree_root, in btrfs_drop_dead_reloc_roots()
5540 BUG_ON(ret); in btrfs_drop_dead_reloc_roots()
5544 ret = btrfs_end_transaction(trans, root); in btrfs_drop_dead_reloc_roots()
5545 BUG_ON(ret); in btrfs_drop_dead_reloc_roots()
5570 int ret; in btrfs_cleanup_reloc_trees() local
5573 ret = btrfs_find_dead_roots(root, BTRFS_TREE_RELOC_OBJECTID, NULL); in btrfs_cleanup_reloc_trees()
5574 BUG_ON(ret); in btrfs_cleanup_reloc_trees()
5581 ret = btrfs_commit_transaction(trans, root); in btrfs_cleanup_reloc_trees()
5582 BUG_ON(ret); in btrfs_cleanup_reloc_trees()
5602 int ret; in init_reloc_tree() local
5611 ret = btrfs_copy_root(trans, root, root->commit_root, in init_reloc_tree()
5613 BUG_ON(ret); in init_reloc_tree()
5628 ret = btrfs_insert_root(trans, root->fs_info->tree_root, in init_reloc_tree()
5630 BUG_ON(ret); in init_reloc_tree()
5677 int ret; in relocate_one_path() local
5684 ret = btrfs_search_slot(trans, root, first_key, path, 0, 1); in relocate_one_path()
5685 BUG_ON(ret < 0); in relocate_one_path()
5692 ret = init_reloc_tree(trans, root); in relocate_one_path()
5693 BUG_ON(ret); in relocate_one_path()
5708 ret = btrfs_search_slot(trans, reloc_root, first_key, path, in relocate_one_path()
5710 BUG_ON(ret); in relocate_one_path()
5724 ret = replace_extents_in_leaf(trans, reloc_root, eb, in relocate_one_path()
5726 BUG_ON(ret); in relocate_one_path()
5730 ret = btrfs_merge_path(trans, reloc_root, keys, nodes, in relocate_one_path()
5732 BUG_ON(ret); in relocate_one_path()
5739 ret = btrfs_merge_path(trans, root, keys, nodes, lowest_level); in relocate_one_path()
5740 BUG_ON(ret < 0); in relocate_one_path()
5743 ret = btrfs_search_slot(trans, reloc_root, first_key, path, in relocate_one_path()
5745 BUG_ON(ret); in relocate_one_path()
5749 ret = invalidate_extent_cache(reloc_root, eb, group, root); in relocate_one_path()
5750 BUG_ON(ret); in relocate_one_path()
5765 int ret; in relocate_tree_block() local
5767 ret = relocate_one_path(trans, root, path, first_key, in relocate_tree_block()
5769 BUG_ON(ret); in relocate_tree_block()
5782 int ret; in del_extent_zero() local
5784 ret = btrfs_search_slot(trans, extent_root, extent_key, path, -1, 1); in del_extent_zero()
5785 if (ret) in del_extent_zero()
5787 ret = btrfs_del_item(trans, extent_root, path); in del_extent_zero()
5790 return ret; in del_extent_zero()
5820 int ret; in relocate_one_extent() local
5830 ret = del_extent_zero(trans, extent_root, path, extent_key); in relocate_one_extent()
5836 ret = -ENOMEM; in relocate_one_extent()
5842 ret = btrfs_first_ref_path(trans, extent_root, ref_path, in relocate_one_extent()
5845 ret = btrfs_next_ref_path(trans, extent_root, ref_path); in relocate_one_extent()
5847 if (ret < 0) in relocate_one_extent()
5849 if (ret > 0) in relocate_one_extent()
5872 ret = relocate_data_extent(reloc_inode, in relocate_one_extent()
5875 if (ret < 0) in relocate_one_extent()
5913 ret = relocate_one_path(trans, found_root, in relocate_one_extent()
5916 if (ret < 0) in relocate_one_extent()
5929 ret = get_new_locations(reloc_inode, in relocate_one_extent()
5934 if (ret) in relocate_one_extent()
5937 ret = replace_one_extent(trans, found_root, in relocate_one_extent()
5942 ret = relocate_tree_block(trans, found_root, path, in relocate_one_extent()
5945 if (ret < 0) in relocate_one_extent()
5948 ret = 0; in relocate_one_extent()
5953 return ret; in relocate_one_extent()
6035 int ret; in __insert_orphan_inode() local
6041 ret = btrfs_insert_empty_inode(trans, root, path, objectid); in __insert_orphan_inode()
6042 if (ret) in __insert_orphan_inode()
6056 return ret; in __insert_orphan_inode()
6125 int ret; in btrfs_reloc_clone_csums() local
6134 ret = btrfs_lookup_csums_range(root->fs_info->csum_root, disk_bytenr, in btrfs_reloc_clone_csums()
6170 int ret; in btrfs_relocate_block_group() local
6212 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_relocate_block_group()
6213 if (ret < 0) in btrfs_relocate_block_group()
6219 ret = btrfs_next_leaf(root, path); in btrfs_relocate_block_group()
6220 if (ret < 0) in btrfs_relocate_block_group()
6222 if (ret == 1) { in btrfs_relocate_block_group()
6223 ret = 0; in btrfs_relocate_block_group()
6255 ret = relocate_one_extent(root, path, &key, block_group, in btrfs_relocate_block_group()
6257 BUG_ON(ret < 0); in btrfs_relocate_block_group()
6258 if (ret > 0) in btrfs_relocate_block_group()
6298 ret = 0; in btrfs_relocate_block_group()
6301 return ret; in btrfs_relocate_block_group()
6307 int ret = 0; in find_first_block_group() local
6312 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in find_first_block_group()
6313 if (ret < 0) in find_first_block_group()
6320 ret = btrfs_next_leaf(root, path); in find_first_block_group()
6321 if (ret == 0) in find_first_block_group()
6323 if (ret < 0) in find_first_block_group()
6331 ret = 0; in find_first_block_group()
6336 ret = -ENOENT; in find_first_block_group()
6338 return ret; in find_first_block_group()
6389 int ret; in btrfs_read_block_groups() local
6406 ret = find_first_block_group(root, path, &key); in btrfs_read_block_groups()
6407 if (ret > 0) { in btrfs_read_block_groups()
6408 ret = 0; in btrfs_read_block_groups()
6411 if (ret != 0) in btrfs_read_block_groups()
6418 ret = -ENOMEM; in btrfs_read_block_groups()
6436 ret = update_space_info(info, cache->flags, found_key.offset, in btrfs_read_block_groups()
6439 BUG_ON(ret); in btrfs_read_block_groups()
6445 ret = btrfs_add_block_group_cache(root->fs_info, cache); in btrfs_read_block_groups()
6446 BUG_ON(ret); in btrfs_read_block_groups()
6452 ret = 0; in btrfs_read_block_groups()
6455 return ret; in btrfs_read_block_groups()
6463 int ret; in btrfs_make_block_group() local
6489 ret = update_space_info(root->fs_info, cache->flags, size, bytes_used, in btrfs_make_block_group()
6491 BUG_ON(ret); in btrfs_make_block_group()
6496 ret = btrfs_add_block_group_cache(root->fs_info, cache); in btrfs_make_block_group()
6497 BUG_ON(ret); in btrfs_make_block_group()
6499 ret = btrfs_insert_item(trans, extent_root, &cache->key, &cache->item, in btrfs_make_block_group()
6501 BUG_ON(ret); in btrfs_make_block_group()
6504 ret = del_pending_extents(trans, extent_root, 0); in btrfs_make_block_group()
6505 BUG_ON(ret); in btrfs_make_block_group()
6517 int ret; in btrfs_remove_block_group() local
6548 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in btrfs_remove_block_group()
6549 if (ret > 0) in btrfs_remove_block_group()
6550 ret = -EIO; in btrfs_remove_block_group()
6551 if (ret < 0) in btrfs_remove_block_group()
6554 ret = btrfs_del_item(trans, root, path); in btrfs_remove_block_group()
6557 return ret; in btrfs_remove_block_group()