Lines Matching refs:root

109 			     struct btrfs_root *root,
112 struct btrfs_root *root,
116 static void wait_log_commit(struct btrfs_root *root, int transid);
141 static struct btrfs_inode *btrfs_iget_logging(u64 objectid, struct btrfs_root *root) in btrfs_iget_logging() argument
147 ASSERT(btrfs_is_fstree(btrfs_root_id(root))); in btrfs_iget_logging()
157 inode = btrfs_iget(objectid, root); in btrfs_iget_logging()
169 struct btrfs_root *root, in start_log_trans() argument
172 struct btrfs_fs_info *fs_info = root->fs_info; in start_log_trans()
196 mutex_lock(&root->log_mutex); in start_log_trans()
199 if (root->log_root) { in start_log_trans()
200 int index = (root->log_transid + 1) % 2; in start_log_trans()
207 if (zoned && atomic_read(&root->log_commit[index])) { in start_log_trans()
208 wait_log_commit(root, root->log_transid - 1); in start_log_trans()
212 if (!root->log_start_pid) { in start_log_trans()
213 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
214 root->log_start_pid = current->pid; in start_log_trans()
215 } else if (root->log_start_pid != current->pid) { in start_log_trans()
216 set_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
230 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
234 set_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state); in start_log_trans()
235 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
236 root->log_start_pid = current->pid; in start_log_trans()
239 atomic_inc(&root->log_writers); in start_log_trans()
241 int index = root->log_transid % 2; in start_log_trans()
242 list_add_tail(&ctx->list, &root->log_ctxs[index]); in start_log_trans()
243 ctx->log_transid = root->log_transid; in start_log_trans()
247 mutex_unlock(&root->log_mutex); in start_log_trans()
256 static int join_running_log_trans(struct btrfs_root *root) in join_running_log_trans() argument
258 const bool zoned = btrfs_is_zoned(root->fs_info); in join_running_log_trans()
261 if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state)) in join_running_log_trans()
264 mutex_lock(&root->log_mutex); in join_running_log_trans()
266 if (root->log_root) { in join_running_log_trans()
267 int index = (root->log_transid + 1) % 2; in join_running_log_trans()
270 if (zoned && atomic_read(&root->log_commit[index])) { in join_running_log_trans()
271 wait_log_commit(root, root->log_transid - 1); in join_running_log_trans()
274 atomic_inc(&root->log_writers); in join_running_log_trans()
276 mutex_unlock(&root->log_mutex); in join_running_log_trans()
285 void btrfs_pin_log_trans(struct btrfs_root *root) in btrfs_pin_log_trans() argument
287 atomic_inc(&root->log_writers); in btrfs_pin_log_trans()
294 void btrfs_end_log_trans(struct btrfs_root *root) in btrfs_end_log_trans() argument
296 if (atomic_dec_and_test(&root->log_writers)) { in btrfs_end_log_trans()
298 cond_wake_up_nomb(&root->log_writer_wait); in btrfs_end_log_trans()
395 struct btrfs_root *root, in overwrite_item() argument
417 ASSERT(btrfs_root_id(root) != BTRFS_TREE_LOG_OBJECTID); in overwrite_item()
423 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
512 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
622 struct btrfs_root *root, in replay_one_extent() argument
628 struct btrfs_fs_info *fs_info = root->fs_info; in replay_one_extent()
660 found_type, btrfs_root_id(root), key->objectid, key->offset); in replay_one_extent()
664 inode = btrfs_iget_logging(key->objectid, root); in replay_one_extent()
673 ret = btrfs_lookup_file_extent(trans, root, path, btrfs_ino(inode), start, 0); in replay_one_extent()
700 ret = btrfs_drop_extents(trans, root, inode, &drop_args); in replay_one_extent()
714 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
760 .owning_root = btrfs_root_id(root), in replay_one_extent()
761 .ref_root = btrfs_root_id(root), in replay_one_extent()
774 btrfs_root_id(root), in replay_one_extent()
791 ret = btrfs_lookup_csums_list(root->log_root, in replay_one_extent()
873 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
922 struct btrfs_root *root = dir->root; in drop_one_dir_item() local
938 inode = btrfs_iget_logging(location.objectid, root); in drop_one_dir_item()
945 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
964 static noinline int inode_in_dir(struct btrfs_root *root, in inode_in_dir() argument
973 di = btrfs_lookup_dir_index_item(NULL, root, path, dirid, in inode_in_dir()
987 di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, 0); in inode_in_dir()
1098 struct btrfs_root *root, in unlink_extrefs_not_in_log() argument
1142 victim_parent = btrfs_iget_logging(parent_objectid, root); in unlink_extrefs_not_in_log()
1164 struct btrfs_root *root, in __add_inode_ref() argument
1182 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1203 extref = btrfs_lookup_inode_extref(root, path, name, inode_objectid, parent_objectid); in __add_inode_ref()
1207 ret = unlink_extrefs_not_in_log(trans, path, root, log_root, in __add_inode_ref()
1218 di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1230 di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), name, 0); in __add_inode_ref()
1292 struct btrfs_root *root, in unlink_old_inode_refs() argument
1306 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in unlink_old_inode_refs()
1341 dir = btrfs_iget_logging(parent_id, root); in unlink_old_inode_refs()
1375 struct btrfs_root *root, in add_inode_ref() argument
1414 dir = btrfs_iget_logging(parent_objectid, root); in add_inode_ref()
1423 inode = btrfs_iget_logging(inode_objectid, root); in add_inode_ref()
1441 dir = btrfs_iget_logging(parent_objectid, root); in add_inode_ref()
1470 ret = inode_in_dir(root, path, btrfs_ino(dir), btrfs_ino(inode), in add_inode_ref()
1482 ret = __add_inode_ref(trans, root, path, log, dir, inode, in add_inode_ref()
1520 ret = unlink_old_inode_refs(trans, root, path, inode, eb, slot, key); in add_inode_ref()
1525 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1550 ret = btrfs_find_one_extref(inode->root, inode_objectid, offset, in count_inode_extrefs()
1594 ret = btrfs_search_slot(NULL, inode->root, &key, path, 0, 0); in count_inode_refs()
1648 struct btrfs_root *root = inode->root; in fixup_inode_link_count() local
1683 ret = replay_dir_deletes(trans, root, NULL, path, ino, true); in fixup_inode_link_count()
1687 ret = btrfs_insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1698 struct btrfs_root *root, in fixup_inode_link_counts() argument
1710 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1726 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1731 inode = btrfs_iget_logging(key.offset, root); in fixup_inode_link_counts()
1760 struct btrfs_root *root, in link_to_fixup_dir() argument
1769 inode = btrfs_iget_logging(objectid, root); in link_to_fixup_dir()
1778 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1801 struct btrfs_root *root, in insert_one_name() argument
1810 inode = btrfs_iget_logging(location->objectid, root); in insert_one_name()
1814 dir = btrfs_iget_logging(dirid, root); in insert_one_name()
1874 struct btrfs_root *root, in replay_one_name() argument
1894 dir = btrfs_iget_logging(key->objectid, root); in replay_one_name()
1904 ret = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
1911 dir_dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid, in replay_one_name()
1926 index_dst_di = btrfs_lookup_dir_index_item(trans, root, path, in replay_one_name()
1955 ret = backref_in_log(root->log_root, &search_key, 0, &name); in replay_one_name()
1968 ret = backref_in_log(root->log_root, &search_key, key->objectid, &name); in replay_one_name()
1978 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
2001 struct btrfs_root *root, in replay_one_dir_item() argument
2013 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2052 ret = link_to_fixup_dir(trans, root, fixup_path, di_key.objectid); in replay_one_dir_item()
2070 static noinline int find_dir_range(struct btrfs_root *root, in find_dir_range() argument
2088 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
2119 ret = btrfs_next_leaf(root, path); in find_dir_range()
2153 struct btrfs_root *root = dir->root; in check_item_in_log() local
2196 inode = btrfs_iget_logging(location.objectid, root); in check_item_in_log()
2203 ret = link_to_fixup_dir(trans, root, path, location.objectid); in check_item_in_log()
2224 struct btrfs_root *root, in replay_xattr_deletes() argument
2243 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2284 di = btrfs_lookup_xattr(trans, root, path, ino, in replay_xattr_deletes()
2292 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2309 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2332 struct btrfs_root *root, in replay_dir_deletes() argument
2351 dir = btrfs_iget_logging(dirid, root); in replay_dir_deletes()
2381 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2388 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2447 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer() local
2505 ret = replay_xattr_deletes(wc->trans, root, log, path, key.objectid); in replay_one_buffer()
2510 ret = replay_dir_deletes(wc->trans, root, log, path, in replay_one_buffer()
2515 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2533 inode = btrfs_iget_logging(key.objectid, root); in replay_one_buffer()
2539 root->fs_info->sectorsize); in replay_one_buffer()
2543 ret = btrfs_drop_extents(wc->trans, root, inode, in replay_one_buffer()
2556 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2567 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2578 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2584 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2589 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2645 struct btrfs_root *root, in walk_down_log_tree() argument
2649 struct btrfs_fs_info *fs_info = root->fs_info; in walk_down_log_tree()
2681 ret = wc->process_func(root, next, wc, ptr_gen, in walk_down_log_tree()
2725 struct btrfs_root *root, in walk_up_log_tree() argument
2741 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2840 static void wait_log_commit(struct btrfs_root *root, int transid) in wait_log_commit() argument
2851 prepare_to_wait(&root->log_commit_wait[index], in wait_log_commit()
2854 if (!(root->log_transid_committed < transid && in wait_log_commit()
2855 atomic_read(&root->log_commit[index]))) in wait_log_commit()
2858 mutex_unlock(&root->log_mutex); in wait_log_commit()
2860 mutex_lock(&root->log_mutex); in wait_log_commit()
2862 finish_wait(&root->log_commit_wait[index], &wait); in wait_log_commit()
2865 static void wait_for_writer(struct btrfs_root *root) in wait_for_writer() argument
2870 prepare_to_wait(&root->log_writer_wait, &wait, in wait_for_writer()
2872 if (!atomic_read(&root->log_writers)) in wait_for_writer()
2875 mutex_unlock(&root->log_mutex); in wait_for_writer()
2877 mutex_lock(&root->log_mutex); in wait_for_writer()
2879 finish_wait(&root->log_writer_wait, &wait); in wait_for_writer()
2911 ctx->scratch_eb = alloc_dummy_extent_buffer(inode->root->fs_info, 0); in btrfs_init_log_ctx_scratch_eb()
2928 static inline void btrfs_remove_log_ctx(struct btrfs_root *root, in btrfs_remove_log_ctx() argument
2931 mutex_lock(&root->log_mutex); in btrfs_remove_log_ctx()
2933 mutex_unlock(&root->log_mutex); in btrfs_remove_log_ctx()
2940 static inline void btrfs_remove_all_log_ctxs(struct btrfs_root *root, in btrfs_remove_all_log_ctxs() argument
2946 list_for_each_entry_safe(ctx, safe, &root->log_ctxs[index], list) { in btrfs_remove_all_log_ctxs()
2964 struct btrfs_root *root, struct btrfs_log_ctx *ctx) in btrfs_sync_log() argument
2970 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_sync_log()
2971 struct btrfs_root *log = root->log_root; in btrfs_sync_log()
2980 mutex_lock(&root->log_mutex); in btrfs_sync_log()
2982 if (root->log_transid_committed >= log_transid) { in btrfs_sync_log()
2983 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
2988 if (atomic_read(&root->log_commit[index1])) { in btrfs_sync_log()
2989 wait_log_commit(root, log_transid); in btrfs_sync_log()
2990 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
2993 ASSERT(log_transid == root->log_transid); in btrfs_sync_log()
2994 atomic_set(&root->log_commit[index1], 1); in btrfs_sync_log()
2997 if (atomic_read(&root->log_commit[(index1 + 1) % 2])) in btrfs_sync_log()
2998 wait_log_commit(root, log_transid - 1); in btrfs_sync_log()
3001 int batch = atomic_read(&root->log_batch); in btrfs_sync_log()
3004 test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) { in btrfs_sync_log()
3005 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3007 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3009 wait_for_writer(root); in btrfs_sync_log()
3010 if (batch == atomic_read(&root->log_batch)) in btrfs_sync_log()
3017 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3045 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3065 btrfs_set_root_log_transid(root, root->log_transid + 1); in btrfs_sync_log()
3066 log->log_transid = root->log_transid; in btrfs_sync_log()
3067 root->log_start_pid = 0; in btrfs_sync_log()
3073 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3109 btrfs_root_id(root), ret); in btrfs_sync_log()
3237 ASSERT(btrfs_get_root_last_log_commit(root) <= log_transid); in btrfs_sync_log()
3238 btrfs_set_root_last_log_commit(root, log_transid); in btrfs_sync_log()
3255 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3256 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3257 root->log_transid_committed++; in btrfs_sync_log()
3258 atomic_set(&root->log_commit[index1], 0); in btrfs_sync_log()
3259 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3266 cond_wake_up(&root->log_commit_wait[index1]); in btrfs_sync_log()
3322 int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root) in btrfs_free_log() argument
3324 if (root->log_root) { in btrfs_free_log()
3325 free_log_tree(trans, root->log_root); in btrfs_free_log()
3326 root->log_root = NULL; in btrfs_free_log()
3327 clear_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state); in btrfs_free_log()
3377 if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &inode->root->state)) { in inode_logged()
3416 ret = btrfs_search_slot(NULL, inode->root->log_root, &key, path, 0, 0); in inode_logged()
3518 struct btrfs_root *root, in btrfs_del_dir_entries_in_log() argument
3539 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3546 ret = del_logged_dentry(trans, root->log_root, path, btrfs_ino(dir), in btrfs_del_dir_entries_in_log()
3551 btrfs_end_log_trans(root); in btrfs_del_dir_entries_in_log()
3558 struct btrfs_root *root, in btrfs_del_inode_ref_in_log() argument
3573 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3577 log = root->log_root; in btrfs_del_inode_ref_in_log()
3584 btrfs_end_log_trans(root); in btrfs_del_inode_ref_in_log()
3641 struct btrfs_root *log = inode->root->log_root; in flush_dir_items_batch()
3757 struct btrfs_root *log = inode->root->log_root; in process_dir_items_leaf()
3874 struct btrfs_root *root = inode->root; in log_dir_items() local
3875 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()
3897 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3902 ret = btrfs_previous_item(root, path, ino, BTRFS_DIR_INDEX_KEY); in log_dir_items()
3924 ret = btrfs_previous_item(root, path, ino, BTRFS_DIR_INDEX_KEY); in log_dir_items()
3960 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3962 ret = btrfs_next_item(root, path); in log_dir_items()
3990 ret = btrfs_next_leaf(root, path); in log_dir_items()
4076 ret = btrfs_search_slot(NULL, inode->root->log_root, &key, path, 0, 0); in update_last_dir_index_offset()
4384 struct btrfs_root *log = inode->root->log_root; in copy_items()
4740 struct btrfs_root *log = inode->root->log_root; in log_one_extent()
4828 struct btrfs_root *root = inode->root; in btrfs_log_prealloc_extents() local
4847 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4859 ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY); in btrfs_log_prealloc_extents()
4897 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4925 ret = truncate_inode_items(trans, root->log_root, inode, in btrfs_log_prealloc_extents()
5110 struct btrfs_root *root = inode->root; in btrfs_log_all_xattrs() local
5125 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
5142 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
5187 struct btrfs_root *root = inode->root; in btrfs_log_holes() local
5188 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_holes()
5202 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
5210 ret = btrfs_next_leaf(root, path); in btrfs_log_holes()
5234 ret = btrfs_insert_hole_extent(trans, root->log_root, in btrfs_log_holes()
5247 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
5265 ret = btrfs_insert_hole_extent(trans, root->log_root, ino, in btrfs_log_holes()
5379 di = btrfs_lookup_dir_item(NULL, inode->root, search_path, in btrfs_check_ref_name_override()
5493 struct btrfs_root *root = start_inode->root; in log_new_dir_dentries() local
5528 btrfs_for_each_slot(root->log_root, &key, &found_key, path, iter_ret) { in log_new_dir_dentries()
5553 di_inode = btrfs_iget_logging(di_key.objectid, root); in log_new_dir_dentries()
5611 curr_inode = btrfs_iget_logging(ino, root); in log_new_dir_dentries()
5650 static int conflicting_inode_is_dir(struct btrfs_root *root, u64 ino, in conflicting_inode_is_dir() argument
5663 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in conflicting_inode_is_dir()
5688 struct btrfs_root *root, in add_conflicting_inode() argument
5706 inode = btrfs_iget_logging(ino, root); in add_conflicting_inode()
5733 ret = conflicting_inode_is_dir(root, ino, path); in add_conflicting_inode()
5804 struct btrfs_root *root, in log_conflicting_inodes() argument
5837 inode = btrfs_iget_logging(ino, root); in log_conflicting_inodes()
5848 inode = btrfs_iget_logging(parent, root); in log_conflicting_inodes()
5916 struct btrfs_root *root = inode->root; in copy_inode_items_to_log() local
5922 ret = btrfs_search_forward(root, min_key, path, trans->transid); in copy_inode_items_to_log()
5975 ret = add_conflicting_inode(trans, root, path, in copy_inode_items_to_log()
6100 struct btrfs_root *log = inode->root->log_root; in log_delayed_insertion_items()
6219 ret = insert_dir_log_key(trans, inode->root->log_root, path, in log_delayed_deletions_full()
6259 return btrfs_del_items(trans, inode->root->log_root, path, in batch_delete_dir_index_items()
6269 struct btrfs_root *log = inode->root->log_root; in log_delayed_deletions_incremental()
6393 di_inode = btrfs_iget_logging(key.objectid, inode->root); in log_new_delayed_dentries()
6448 struct btrfs_root *log = inode->root->log_root; in btrfs_log_inode()
6772 ret = log_conflicting_inodes(trans, inode->root, ctx); in btrfs_log_inode()
6793 struct btrfs_root *root = inode->root; in btrfs_log_all_parents() local
6805 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
6817 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
6854 dir_inode = btrfs_iget_logging(inode_key.objectid, root); in btrfs_log_all_parents()
6905 struct btrfs_root *root, in log_new_ancestors() argument
6928 inode = btrfs_iget_logging(ino, root); in log_new_ancestors()
6943 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_new_ancestors()
6950 ret = btrfs_next_leaf(root, path); in log_new_ancestors()
6972 struct btrfs_root *root = inode->root; in log_new_ancestors_fast() local
6983 if (root != inode->root) in log_new_ancestors_fast()
7010 struct btrfs_root *root = inode->root; in log_all_new_ancestors() local
7031 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_all_new_ancestors()
7043 ret = btrfs_next_leaf(root, path); in log_all_new_ancestors()
7076 ret = log_new_ancestors(trans, root, path, ctx); in log_all_new_ancestors()
7100 struct btrfs_root *root = inode->root; in btrfs_log_inode_parent() local
7101 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode_parent()
7108 if (btrfs_root_refs(&root->root_item) == 0) in btrfs_log_inode_parent()
7115 if (btrfs_root_generation(&root->root_item) == trans->transid) in btrfs_log_inode_parent()
7123 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
7210 btrfs_remove_log_ctx(root, ctx); in btrfs_log_inode_parent()
7211 btrfs_end_log_trans(root); in btrfs_log_inode_parent()
7351 struct btrfs_root *root = wc.replay_dest; in btrfs_recover_log_trees() local
7366 ret = btrfs_init_root_free_objectid(root); in btrfs_recover_log_trees()
7544 struct btrfs_root *root = inode->root; in btrfs_log_new_name() local
7597 struct btrfs_root *log = old_dir->root->log_root; in btrfs_log_new_name()
7621 ret = join_running_log_trans(root); in btrfs_log_new_name()
7685 btrfs_end_log_trans(root); in btrfs_log_new_name()