Lines Matching refs:root
101 struct btrfs_root *root,
104 struct btrfs_root *root,
108 static void wait_log_commit(struct btrfs_root *root, int transid);
139 struct btrfs_root *root, in start_log_trans() argument
142 struct btrfs_fs_info *fs_info = root->fs_info; in start_log_trans()
166 mutex_lock(&root->log_mutex); in start_log_trans()
169 if (root->log_root) { in start_log_trans()
170 int index = (root->log_transid + 1) % 2; in start_log_trans()
177 if (zoned && atomic_read(&root->log_commit[index])) { in start_log_trans()
178 wait_log_commit(root, root->log_transid - 1); in start_log_trans()
182 if (!root->log_start_pid) { in start_log_trans()
183 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
184 root->log_start_pid = current->pid; in start_log_trans()
185 } else if (root->log_start_pid != current->pid) { in start_log_trans()
186 set_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
200 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
204 set_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state); in start_log_trans()
205 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
206 root->log_start_pid = current->pid; in start_log_trans()
209 atomic_inc(&root->log_writers); in start_log_trans()
211 int index = root->log_transid % 2; in start_log_trans()
212 list_add_tail(&ctx->list, &root->log_ctxs[index]); in start_log_trans()
213 ctx->log_transid = root->log_transid; in start_log_trans()
217 mutex_unlock(&root->log_mutex); in start_log_trans()
226 static int join_running_log_trans(struct btrfs_root *root) in join_running_log_trans() argument
228 const bool zoned = btrfs_is_zoned(root->fs_info); in join_running_log_trans()
231 if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state)) in join_running_log_trans()
234 mutex_lock(&root->log_mutex); in join_running_log_trans()
236 if (root->log_root) { in join_running_log_trans()
237 int index = (root->log_transid + 1) % 2; in join_running_log_trans()
240 if (zoned && atomic_read(&root->log_commit[index])) { in join_running_log_trans()
241 wait_log_commit(root, root->log_transid - 1); in join_running_log_trans()
244 atomic_inc(&root->log_writers); in join_running_log_trans()
246 mutex_unlock(&root->log_mutex); in join_running_log_trans()
255 void btrfs_pin_log_trans(struct btrfs_root *root) in btrfs_pin_log_trans() argument
257 atomic_inc(&root->log_writers); in btrfs_pin_log_trans()
264 void btrfs_end_log_trans(struct btrfs_root *root) in btrfs_end_log_trans() argument
266 if (atomic_dec_and_test(&root->log_writers)) { in btrfs_end_log_trans()
268 cond_wake_up_nomb(&root->log_writer_wait); in btrfs_end_log_trans()
372 struct btrfs_root *root, in do_overwrite_item() argument
386 if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) in do_overwrite_item()
499 ret = btrfs_insert_empty_item(trans, root, path, in do_overwrite_item()
600 struct btrfs_root *root, in overwrite_item() argument
608 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
612 return do_overwrite_item(trans, root, path, eb, slot, key); in overwrite_item()
619 static noinline struct inode *read_one_inode(struct btrfs_root *root, in read_one_inode() argument
624 inode = btrfs_iget(root->fs_info->sb, objectid, root); in read_one_inode()
643 struct btrfs_root *root, in replay_one_extent() argument
649 struct btrfs_fs_info *fs_info = root->fs_info; in replay_one_extent()
683 inode = read_one_inode(root, key->objectid); in replay_one_extent()
694 ret = btrfs_lookup_file_extent(trans, root, path, in replay_one_extent()
729 ret = btrfs_drop_extents(trans, root, BTRFS_I(inode), &drop_args); in replay_one_extent()
743 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
791 root->root_key.objectid, in replay_one_extent()
802 root->root_key.objectid, in replay_one_extent()
819 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
896 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
908 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in replay_one_extent()
928 struct btrfs_root *root = dir->root; in drop_one_dir_item() local
947 inode = read_one_inode(root, location.objectid); in drop_one_dir_item()
953 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
976 static noinline int inode_in_dir(struct btrfs_root *root, in inode_in_dir() argument
985 di = btrfs_lookup_dir_index_item(NULL, root, path, dirid, in inode_in_dir()
999 di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, name_len, 0); in inode_in_dir()
1058 struct btrfs_root *root, in __add_inode_ref() argument
1080 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1147 extref = btrfs_lookup_inode_extref(NULL, root, path, name, namelen, in __add_inode_ref()
1188 victim_parent = read_one_inode(root, in __add_inode_ref()
1219 di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1231 di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1297 struct btrfs_root *root, in unlink_old_inode_refs() argument
1311 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in unlink_old_inode_refs()
1350 dir = read_one_inode(root, parent_id); in unlink_old_inode_refs()
1398 ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &key, path, 0, 0); in btrfs_inode_ref_exists()
1421 struct btrfs_root *root = BTRFS_I(dir)->root; in add_link() local
1432 dir_item = btrfs_lookup_dir_item(NULL, root, path, in add_link()
1450 other_inode = read_one_inode(root, key.objectid); in add_link()
1486 struct btrfs_root *root, in add_inode_ref() argument
1528 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1534 inode = read_one_inode(root, inode_objectid); in add_inode_ref()
1549 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1561 ret = inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)), in add_inode_ref()
1576 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1622 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in add_inode_ref()
1645 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1651 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1660 static int count_inode_extrefs(struct btrfs_root *root, in count_inode_extrefs() argument
1675 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1704 static int count_inode_refs(struct btrfs_root *root, in count_inode_refs() argument
1720 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1772 struct btrfs_root *root, in fixup_inode_link_count() argument
1784 ret = count_inode_refs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1790 ret = count_inode_extrefs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1800 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in fixup_inode_link_count()
1808 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1813 ret = btrfs_insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1824 struct btrfs_root *root, in fixup_inode_link_counts() argument
1835 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1851 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1856 inode = read_one_inode(root, key.offset); in fixup_inode_link_counts()
1862 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1885 struct btrfs_root *root, in link_to_fixup_dir() argument
1893 inode = read_one_inode(root, objectid); in link_to_fixup_dir()
1901 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1909 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in link_to_fixup_dir()
1924 struct btrfs_root *root, in insert_one_name() argument
1933 inode = read_one_inode(root, location->objectid); in insert_one_name()
1937 dir = read_one_inode(root, dirid); in insert_one_name()
1970 struct btrfs_root *root, in replay_one_name() argument
1988 dir = read_one_inode(root, key->objectid); in replay_one_name()
2004 ret = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
2012 dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid, in replay_one_name()
2015 dst_di = btrfs_lookup_dir_index_item(trans, root, path, in replay_one_name()
2064 ret = btrfs_update_inode(trans, root, BTRFS_I(dir)); in replay_one_name()
2080 ret = backref_in_log(root->log_root, &found_key, 0, name, name_len); in replay_one_name()
2093 ret = backref_in_log(root->log_root, &found_key, key->objectid, name, in replay_one_name()
2104 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
2122 struct btrfs_root *root, in replay_one_dir_item() argument
2140 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2185 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
2207 static noinline int find_dir_range(struct btrfs_root *root, in find_dir_range() argument
2225 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
2256 ret = btrfs_next_leaf(root, path); in find_dir_range()
2290 struct btrfs_root *root = BTRFS_I(dir)->root; in check_item_in_log() local
2336 inode = read_one_inode(root, location.objectid); in check_item_in_log()
2342 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
2363 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
2387 struct btrfs_root *root, in replay_xattr_deletes() argument
2406 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2447 di = btrfs_lookup_xattr(trans, root, path, ino, in replay_xattr_deletes()
2455 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2472 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2495 struct btrfs_root *root, in replay_dir_deletes() argument
2515 dir = read_one_inode(root, dirid); in replay_dir_deletes()
2542 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2549 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2610 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer() local
2654 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2661 root, log, path, key.objectid, 0); in replay_one_buffer()
2665 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2683 inode = read_one_inode(root, key.objectid); in replay_one_buffer()
2689 root->fs_info->sectorsize); in replay_one_buffer()
2693 ret = btrfs_drop_extents(wc->trans, root, in replay_one_buffer()
2701 root, BTRFS_I(inode)); in replay_one_buffer()
2708 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2719 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2730 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2736 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2742 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2747 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2781 struct btrfs_root *root, in walk_down_log_tree() argument
2785 struct btrfs_fs_info *fs_info = root->fs_info; in walk_down_log_tree()
2816 ret = wc->process_func(root, next, wc, ptr_gen, in walk_down_log_tree()
2874 struct btrfs_root *root, in walk_up_log_tree() argument
2878 struct btrfs_fs_info *fs_info = root->fs_info; in walk_up_log_tree()
2891 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
3030 static void wait_log_commit(struct btrfs_root *root, int transid) in wait_log_commit() argument
3041 prepare_to_wait(&root->log_commit_wait[index], in wait_log_commit()
3044 if (!(root->log_transid_committed < transid && in wait_log_commit()
3045 atomic_read(&root->log_commit[index]))) in wait_log_commit()
3048 mutex_unlock(&root->log_mutex); in wait_log_commit()
3050 mutex_lock(&root->log_mutex); in wait_log_commit()
3052 finish_wait(&root->log_commit_wait[index], &wait); in wait_log_commit()
3055 static void wait_for_writer(struct btrfs_root *root) in wait_for_writer() argument
3060 prepare_to_wait(&root->log_writer_wait, &wait, in wait_for_writer()
3062 if (!atomic_read(&root->log_writers)) in wait_for_writer()
3065 mutex_unlock(&root->log_mutex); in wait_for_writer()
3067 mutex_lock(&root->log_mutex); in wait_for_writer()
3069 finish_wait(&root->log_writer_wait, &wait); in wait_for_writer()
3072 static inline void btrfs_remove_log_ctx(struct btrfs_root *root, in btrfs_remove_log_ctx() argument
3075 mutex_lock(&root->log_mutex); in btrfs_remove_log_ctx()
3077 mutex_unlock(&root->log_mutex); in btrfs_remove_log_ctx()
3084 static inline void btrfs_remove_all_log_ctxs(struct btrfs_root *root, in btrfs_remove_all_log_ctxs() argument
3090 list_for_each_entry_safe(ctx, safe, &root->log_ctxs[index], list) { in btrfs_remove_all_log_ctxs()
3109 struct btrfs_root *root, struct btrfs_log_ctx *ctx) in btrfs_sync_log() argument
3115 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_sync_log()
3116 struct btrfs_root *log = root->log_root; in btrfs_sync_log()
3125 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3127 if (root->log_transid_committed >= log_transid) { in btrfs_sync_log()
3128 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3133 if (atomic_read(&root->log_commit[index1])) { in btrfs_sync_log()
3134 wait_log_commit(root, log_transid); in btrfs_sync_log()
3135 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3138 ASSERT(log_transid == root->log_transid); in btrfs_sync_log()
3139 atomic_set(&root->log_commit[index1], 1); in btrfs_sync_log()
3142 if (atomic_read(&root->log_commit[(index1 + 1) % 2])) in btrfs_sync_log()
3143 wait_log_commit(root, log_transid - 1); in btrfs_sync_log()
3146 int batch = atomic_read(&root->log_batch); in btrfs_sync_log()
3149 test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) { in btrfs_sync_log()
3150 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3152 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3154 wait_for_writer(root); in btrfs_sync_log()
3155 if (batch == atomic_read(&root->log_batch)) in btrfs_sync_log()
3162 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3191 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3211 root->log_transid++; in btrfs_sync_log()
3212 log->log_transid = root->log_transid; in btrfs_sync_log()
3213 root->log_start_pid = 0; in btrfs_sync_log()
3219 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3389 ASSERT(root->last_log_commit <= log_transid); in btrfs_sync_log()
3390 root->last_log_commit = log_transid; in btrfs_sync_log()
3407 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3408 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3409 root->log_transid_committed++; in btrfs_sync_log()
3410 atomic_set(&root->log_commit[index1], 0); in btrfs_sync_log()
3411 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3418 cond_wake_up(&root->log_commit_wait[index1]); in btrfs_sync_log()
3452 int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root) in btrfs_free_log() argument
3454 if (root->log_root) { in btrfs_free_log()
3455 free_log_tree(trans, root->log_root); in btrfs_free_log()
3456 root->log_root = NULL; in btrfs_free_log()
3457 clear_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state); in btrfs_free_log()
3485 if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &inode->root->state)) in inode_logged()
3527 struct btrfs_root *root, in btrfs_del_dir_entries_in_log() argument
3541 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3547 log = root->log_root; in btrfs_del_dir_entries_in_log()
3593 btrfs_end_log_trans(root); in btrfs_del_dir_entries_in_log()
3598 struct btrfs_root *root, in btrfs_del_inode_ref_in_log() argument
3609 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3612 log = root->log_root; in btrfs_del_inode_ref_in_log()
3620 btrfs_end_log_trans(root); in btrfs_del_inode_ref_in_log()
3738 struct btrfs_root *log = inode->root->log_root; in process_dir_items_leaf()
3873 struct btrfs_root *root = inode->root; in log_dir_items() local
3874 struct btrfs_root *log = root->log_root; in log_dir_items()
3885 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3896 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3901 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3919 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3945 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3967 ret = btrfs_next_leaf(root, path); in log_dir_items()
4325 struct btrfs_root *log = inode->root->log_root; in copy_items()
4575 struct btrfs_root *log = inode->root->log_root; in log_one_extent()
4671 struct btrfs_root *root = inode->root; in btrfs_log_prealloc_extents() local
4690 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4702 ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY); in btrfs_log_prealloc_extents()
4740 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4764 ret = truncate_inode_items(trans, root->log_root, inode, in btrfs_log_prealloc_extents()
4950 struct btrfs_root *root = inode->root; in btrfs_log_all_xattrs() local
4965 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4982 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
5027 struct btrfs_root *root = inode->root; in btrfs_log_holes() local
5028 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_holes()
5042 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
5050 ret = btrfs_next_leaf(root, path); in btrfs_log_holes()
5074 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
5088 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
5106 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
5218 di = btrfs_lookup_dir_item(NULL, inode->root, search_path, in btrfs_check_ref_name_override()
5259 struct btrfs_root *root, in log_conflicting_inodes() argument
5276 struct btrfs_fs_info *fs_info = root->fs_info; in log_conflicting_inodes()
5291 inode = btrfs_iget(fs_info->sb, ino, root); in log_conflicting_inodes()
5300 inode = btrfs_iget(fs_info->sb, parent, root); in log_conflicting_inodes()
5373 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in log_conflicting_inodes()
5386 ret = btrfs_next_leaf(root, path); in log_conflicting_inodes()
5440 struct btrfs_root *root = inode->root; in copy_inode_items_to_log() local
5446 ret = btrfs_search_forward(root, min_key, path, trans->transid); in copy_inode_items_to_log()
5490 ret = log_conflicting_inodes(trans, root, path, in copy_inode_items_to_log()
5583 struct btrfs_root *log = inode->root->log_root; in btrfs_log_inode()
5916 struct btrfs_root *root, in log_new_dir_dentries() argument
5920 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_dir_dentries()
5921 struct btrfs_root *log = root->log_root; in log_new_dir_dentries()
5997 di_inode = btrfs_iget(fs_info->sb, di_key.objectid, root); in log_new_dir_dentries()
6059 struct btrfs_root *root = inode->root; in btrfs_log_all_parents() local
6071 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
6083 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
6121 root); in btrfs_log_all_parents()
6159 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
6174 struct btrfs_root *root, in log_new_ancestors() argument
6183 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_ancestors()
6198 inode = btrfs_iget(fs_info->sb, ino, root); in log_new_ancestors()
6214 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_new_ancestors()
6221 ret = btrfs_next_leaf(root, path); in log_new_ancestors()
6243 struct btrfs_root *root = inode->root; in log_new_ancestors_fast() local
6254 if (root != inode->root) in log_new_ancestors_fast()
6281 struct btrfs_root *root = inode->root; in log_all_new_ancestors() local
6302 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_all_new_ancestors()
6314 ret = btrfs_next_leaf(root, path); in log_all_new_ancestors()
6347 ret = log_new_ancestors(trans, root, path, ctx); in log_all_new_ancestors()
6371 struct btrfs_root *root = inode->root; in btrfs_log_inode_parent() local
6372 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode_parent()
6381 if (btrfs_root_refs(&root->root_item) == 0) { in btrfs_log_inode_parent()
6398 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
6474 ret = log_new_dir_dentries(trans, root, inode, ctx); in btrfs_log_inode_parent()
6484 btrfs_remove_log_ctx(root, ctx); in btrfs_log_inode_parent()
6485 btrfs_end_log_trans(root); in btrfs_log_inode_parent()
6623 struct btrfs_root *root = wc.replay_dest; in btrfs_recover_log_trees() local
6635 ret = btrfs_init_root_free_objectid(root); in btrfs_recover_log_trees()