Lines Matching refs:root
97 struct btrfs_root *root, struct btrfs_inode *inode,
101 struct btrfs_root *root,
104 struct btrfs_root *root,
138 struct btrfs_root *root, in start_log_trans() argument
141 struct btrfs_fs_info *fs_info = root->fs_info; in start_log_trans()
144 mutex_lock(&root->log_mutex); in start_log_trans()
146 if (root->log_root) { in start_log_trans()
152 if (!root->log_start_pid) { in start_log_trans()
153 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
154 root->log_start_pid = current->pid; in start_log_trans()
155 } else if (root->log_start_pid != current->pid) { in start_log_trans()
156 set_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
166 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
170 set_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state); in start_log_trans()
171 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
172 root->log_start_pid = current->pid; in start_log_trans()
175 atomic_inc(&root->log_batch); in start_log_trans()
176 atomic_inc(&root->log_writers); in start_log_trans()
178 int index = root->log_transid % 2; in start_log_trans()
179 list_add_tail(&ctx->list, &root->log_ctxs[index]); in start_log_trans()
180 ctx->log_transid = root->log_transid; in start_log_trans()
184 mutex_unlock(&root->log_mutex); in start_log_trans()
193 static int join_running_log_trans(struct btrfs_root *root) in join_running_log_trans() argument
197 if (!test_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state)) in join_running_log_trans()
200 mutex_lock(&root->log_mutex); in join_running_log_trans()
201 if (root->log_root) { in join_running_log_trans()
203 atomic_inc(&root->log_writers); in join_running_log_trans()
205 mutex_unlock(&root->log_mutex); in join_running_log_trans()
214 void btrfs_pin_log_trans(struct btrfs_root *root) in btrfs_pin_log_trans() argument
216 atomic_inc(&root->log_writers); in btrfs_pin_log_trans()
223 void btrfs_end_log_trans(struct btrfs_root *root) in btrfs_end_log_trans() argument
225 if (atomic_dec_and_test(&root->log_writers)) { in btrfs_end_log_trans()
227 cond_wake_up_nomb(&root->log_writer_wait); in btrfs_end_log_trans()
345 struct btrfs_root *root, in overwrite_item() argument
359 if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) in overwrite_item()
366 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
460 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
550 static noinline struct inode *read_one_inode(struct btrfs_root *root, in read_one_inode() argument
555 inode = btrfs_iget(root->fs_info->sb, objectid, root); in read_one_inode()
574 struct btrfs_root *root, in replay_one_extent() argument
579 struct btrfs_fs_info *fs_info = root->fs_info; in replay_one_extent()
613 inode = read_one_inode(root, key->objectid); in replay_one_extent()
624 ret = btrfs_lookup_file_extent(trans, root, path, in replay_one_extent()
656 ret = btrfs_drop_extents(trans, root, inode, start, extent_end, 1); in replay_one_extent()
670 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
718 root->root_key.objectid, in replay_one_extent()
729 root->root_key.objectid, in replay_one_extent()
746 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
823 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
835 ret = btrfs_update_inode(trans, root, inode); in replay_one_extent()
851 struct btrfs_root *root, in drop_one_dir_item() argument
874 inode = read_one_inode(root, location.objectid); in drop_one_dir_item()
880 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
884 ret = btrfs_unlink_inode(trans, root, dir, BTRFS_I(inode), name, in drop_one_dir_item()
903 static noinline int inode_in_dir(struct btrfs_root *root, in inode_in_dir() argument
912 di = btrfs_lookup_dir_index_item(NULL, root, path, dirid, in inode_in_dir()
926 di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, name_len, 0); in inode_in_dir()
985 struct btrfs_root *root, in __add_inode_ref() argument
1007 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1049 ret = btrfs_unlink_inode(trans, root, dir, inode, in __add_inode_ref()
1074 extref = btrfs_lookup_inode_extref(NULL, root, path, name, namelen, in __add_inode_ref()
1117 victim_parent = read_one_inode(root, in __add_inode_ref()
1123 ret = btrfs_unlink_inode(trans, root, in __add_inode_ref()
1148 di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1153 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1160 di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1165 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1226 struct btrfs_root *root, in unlink_old_inode_refs() argument
1240 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in unlink_old_inode_refs()
1279 dir = read_one_inode(root, parent_id); in unlink_old_inode_refs()
1285 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in unlink_old_inode_refs()
1336 ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &key, path, 0, 0); in btrfs_inode_ref_exists()
1355 static int add_link(struct btrfs_trans_handle *trans, struct btrfs_root *root, in add_link() argument
1369 dir_item = btrfs_lookup_dir_item(NULL, root, path, in add_link()
1387 other_inode = read_one_inode(root, key.objectid); in add_link()
1392 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), BTRFS_I(other_inode), in add_link()
1423 struct btrfs_root *root, in add_inode_ref() argument
1465 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1471 inode = read_one_inode(root, inode_objectid); in add_inode_ref()
1486 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1498 ret = inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)), in add_inode_ref()
1513 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1538 ret = btrfs_unlink_inode(trans, root, in add_inode_ref()
1563 ret = add_link(trans, root, dir, inode, name, namelen, in add_inode_ref()
1568 btrfs_update_inode(trans, root, inode); in add_inode_ref()
1589 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1595 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1605 struct btrfs_root *root, u64 ino) in insert_orphan_item() argument
1609 ret = btrfs_insert_orphan_item(trans, root, ino); in insert_orphan_item()
1616 static int count_inode_extrefs(struct btrfs_root *root, in count_inode_extrefs() argument
1631 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1660 static int count_inode_refs(struct btrfs_root *root, in count_inode_refs() argument
1676 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1728 struct btrfs_root *root, in fixup_inode_link_count() argument
1740 ret = count_inode_refs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1746 ret = count_inode_extrefs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1756 btrfs_update_inode(trans, root, inode); in fixup_inode_link_count()
1762 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1767 ret = insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1776 struct btrfs_root *root, in fixup_inode_link_counts() argument
1787 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1803 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1808 inode = read_one_inode(root, key.offset); in fixup_inode_link_counts()
1814 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1837 struct btrfs_root *root, in link_to_fixup_dir() argument
1845 inode = read_one_inode(root, objectid); in link_to_fixup_dir()
1853 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1861 ret = btrfs_update_inode(trans, root, inode); in link_to_fixup_dir()
1876 struct btrfs_root *root, in insert_one_name() argument
1885 inode = read_one_inode(root, location->objectid); in insert_one_name()
1889 dir = read_one_inode(root, dirid); in insert_one_name()
1922 struct btrfs_root *root, in replay_one_name() argument
1940 dir = read_one_inode(root, key->objectid); in replay_one_name()
1956 ret = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
1964 dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid, in replay_one_name()
1967 dst_di = btrfs_lookup_dir_index_item(trans, root, path, in replay_one_name()
2006 ret = drop_one_dir_item(trans, root, path, BTRFS_I(dir), dst_di); in replay_one_name()
2016 ret = btrfs_update_inode(trans, root, dir); in replay_one_name()
2032 ret = backref_in_log(root->log_root, &found_key, 0, name, name_len); in replay_one_name()
2045 ret = backref_in_log(root->log_root, &found_key, key->objectid, name, in replay_one_name()
2056 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
2074 struct btrfs_root *root, in replay_one_dir_item() argument
2092 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2137 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
2159 static noinline int find_dir_range(struct btrfs_root *root, in find_dir_range() argument
2177 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
2208 ret = btrfs_next_leaf(root, path); in find_dir_range()
2236 struct btrfs_root *root, in check_item_in_log() argument
2288 inode = read_one_inode(root, location.objectid); in check_item_in_log()
2294 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
2303 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in check_item_in_log()
2315 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
2339 struct btrfs_root *root, in replay_xattr_deletes() argument
2358 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2399 di = btrfs_lookup_xattr(trans, root, path, ino, in replay_xattr_deletes()
2407 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2424 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2447 struct btrfs_root *root, in replay_dir_deletes() argument
2467 dir = read_one_inode(root, dirid); in replay_dir_deletes()
2494 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2501 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2516 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2562 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer() local
2606 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2613 root, log, path, key.objectid, 0); in replay_one_buffer()
2617 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2634 inode = read_one_inode(root, key.objectid); in replay_one_buffer()
2640 root->fs_info->sectorsize); in replay_one_buffer()
2641 ret = btrfs_drop_extents(wc->trans, root, inode, in replay_one_buffer()
2646 root, inode); in replay_one_buffer()
2653 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2664 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2675 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2681 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2687 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2692 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2726 struct btrfs_root *root, in walk_down_log_tree() argument
2730 struct btrfs_fs_info *fs_info = root->fs_info; in walk_down_log_tree()
2759 ret = wc->process_func(root, next, wc, ptr_gen, in walk_down_log_tree()
2816 struct btrfs_root *root, in walk_up_log_tree() argument
2820 struct btrfs_fs_info *fs_info = root->fs_info; in walk_up_log_tree()
2833 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2971 static void wait_log_commit(struct btrfs_root *root, int transid) in wait_log_commit() argument
2982 prepare_to_wait(&root->log_commit_wait[index], in wait_log_commit()
2985 if (!(root->log_transid_committed < transid && in wait_log_commit()
2986 atomic_read(&root->log_commit[index]))) in wait_log_commit()
2989 mutex_unlock(&root->log_mutex); in wait_log_commit()
2991 mutex_lock(&root->log_mutex); in wait_log_commit()
2993 finish_wait(&root->log_commit_wait[index], &wait); in wait_log_commit()
2996 static void wait_for_writer(struct btrfs_root *root) in wait_for_writer() argument
3001 prepare_to_wait(&root->log_writer_wait, &wait, in wait_for_writer()
3003 if (!atomic_read(&root->log_writers)) in wait_for_writer()
3006 mutex_unlock(&root->log_mutex); in wait_for_writer()
3008 mutex_lock(&root->log_mutex); in wait_for_writer()
3010 finish_wait(&root->log_writer_wait, &wait); in wait_for_writer()
3013 static inline void btrfs_remove_log_ctx(struct btrfs_root *root, in btrfs_remove_log_ctx() argument
3019 mutex_lock(&root->log_mutex); in btrfs_remove_log_ctx()
3021 mutex_unlock(&root->log_mutex); in btrfs_remove_log_ctx()
3028 static inline void btrfs_remove_all_log_ctxs(struct btrfs_root *root, in btrfs_remove_all_log_ctxs() argument
3034 list_for_each_entry_safe(ctx, safe, &root->log_ctxs[index], list) { in btrfs_remove_all_log_ctxs()
3039 INIT_LIST_HEAD(&root->log_ctxs[index]); in btrfs_remove_all_log_ctxs()
3055 struct btrfs_root *root, struct btrfs_log_ctx *ctx) in btrfs_sync_log() argument
3061 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_sync_log()
3062 struct btrfs_root *log = root->log_root; in btrfs_sync_log()
3069 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3071 if (root->log_transid_committed >= log_transid) { in btrfs_sync_log()
3072 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3077 if (atomic_read(&root->log_commit[index1])) { in btrfs_sync_log()
3078 wait_log_commit(root, log_transid); in btrfs_sync_log()
3079 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3082 ASSERT(log_transid == root->log_transid); in btrfs_sync_log()
3083 atomic_set(&root->log_commit[index1], 1); in btrfs_sync_log()
3086 if (atomic_read(&root->log_commit[(index1 + 1) % 2])) in btrfs_sync_log()
3087 wait_log_commit(root, log_transid - 1); in btrfs_sync_log()
3090 int batch = atomic_read(&root->log_batch); in btrfs_sync_log()
3093 test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) { in btrfs_sync_log()
3094 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3096 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3098 wait_for_writer(root); in btrfs_sync_log()
3099 if (batch == atomic_read(&root->log_batch)) in btrfs_sync_log()
3106 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3124 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3144 root->log_transid++; in btrfs_sync_log()
3145 log->log_transid = root->log_transid; in btrfs_sync_log()
3146 root->log_start_pid = 0; in btrfs_sync_log()
3152 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3267 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3268 if (root->last_log_commit < log_transid) in btrfs_sync_log()
3269 root->last_log_commit = log_transid; in btrfs_sync_log()
3270 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3287 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3288 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3289 root->log_transid_committed++; in btrfs_sync_log()
3290 atomic_set(&root->log_commit[index1], 0); in btrfs_sync_log()
3291 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3298 cond_wake_up(&root->log_commit_wait[index1]); in btrfs_sync_log()
3329 int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root) in btrfs_free_log() argument
3331 if (root->log_root) { in btrfs_free_log()
3332 free_log_tree(trans, root->log_root); in btrfs_free_log()
3333 root->log_root = NULL; in btrfs_free_log()
3334 clear_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state); in btrfs_free_log()
3395 struct btrfs_root *root, in btrfs_del_dir_entries_in_log() argument
3410 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3416 log = root->log_root; in btrfs_del_dir_entries_in_log()
3497 btrfs_end_log_trans(root); in btrfs_del_dir_entries_in_log()
3504 struct btrfs_root *root, in btrfs_del_inode_ref_in_log() argument
3515 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3518 log = root->log_root; in btrfs_del_inode_ref_in_log()
3529 btrfs_end_log_trans(root); in btrfs_del_inode_ref_in_log()
3573 struct btrfs_root *root, struct btrfs_inode *inode, in log_dir_items() argument
3580 struct btrfs_root *log = root->log_root; in log_dir_items()
3590 log = root->log_root; in log_dir_items()
3596 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3607 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3612 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3630 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3656 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3726 ret = btrfs_next_leaf(root, path); in log_dir_items()
3781 struct btrfs_root *root, struct btrfs_inode *inode, in log_directory_changes() argument
3795 ret = log_dir_items(trans, root, inode, path, dst_path, key_type, in log_directory_changes()
3997 struct btrfs_root *log = inode->root->log_root; in copy_items()
4235 struct btrfs_inode *inode, struct btrfs_root *root, in log_one_extent() argument
4240 struct btrfs_root *log = root->log_root; in log_one_extent()
4323 struct btrfs_root *root = inode->root; in btrfs_log_prealloc_extents() local
4342 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4354 ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY); in btrfs_log_prealloc_extents()
4392 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4418 root->log_root, in btrfs_log_prealloc_extents()
4449 struct btrfs_root *root, in btrfs_log_changed_extents() argument
4466 test_gen = root->fs_info->last_trans_committed; in btrfs_log_changed_extents()
4516 ret = log_one_extent(trans, inode, root, em, path, ctx); in btrfs_log_changed_extents()
4605 struct btrfs_root *root, in btrfs_log_all_xattrs() argument
4624 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4641 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
4683 struct btrfs_root *root, in btrfs_log_holes() argument
4687 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_holes()
4701 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4709 ret = btrfs_next_leaf(root, path); in btrfs_log_holes()
4733 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4747 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4765 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4877 di = btrfs_lookup_dir_item(NULL, inode->root, search_path, in btrfs_check_ref_name_override()
4918 struct btrfs_root *root, in log_conflicting_inodes() argument
4935 struct btrfs_fs_info *fs_info = root->fs_info; in log_conflicting_inodes()
4950 inode = btrfs_iget(fs_info->sb, ino, root); in log_conflicting_inodes()
4959 inode = btrfs_iget(fs_info->sb, parent, root); in log_conflicting_inodes()
4963 ret = btrfs_log_inode(trans, root, in log_conflicting_inodes()
5023 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_conflicting_inodes()
5033 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in log_conflicting_inodes()
5046 ret = btrfs_next_leaf(root, path); in log_conflicting_inodes()
5101 struct btrfs_root *root = inode->root; in copy_inode_items_to_log() local
5107 ret = btrfs_search_forward(root, min_key, path, trans->transid); in copy_inode_items_to_log()
5159 ret = log_conflicting_inodes(trans, root, path, in copy_inode_items_to_log()
5254 struct btrfs_root *root, struct btrfs_inode *inode, in btrfs_log_inode() argument
5262 struct btrfs_root *log = root->log_root; in btrfs_log_inode()
5420 err = btrfs_log_all_xattrs(trans, root, inode, path, dst_path); in btrfs_log_inode()
5427 err = btrfs_log_holes(trans, root, inode, path); in btrfs_log_inode()
5437 err = btrfs_log_all_xattrs(trans, root, inode, path, in btrfs_log_inode()
5445 ret = btrfs_log_changed_extents(trans, root, inode, dst_path, in btrfs_log_inode()
5461 ret = log_directory_changes(trans, root, inode, path, dst_path, in btrfs_log_inode()
5525 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_must_commit_transaction()
5649 struct btrfs_root *root, in log_new_dir_dentries() argument
5653 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_dir_dentries()
5654 struct btrfs_root *log = root->log_root; in log_new_dir_dentries()
5722 di_inode = btrfs_iget(fs_info->sb, di_key.objectid, root); in log_new_dir_dentries()
5736 ret = btrfs_log_inode(trans, root, BTRFS_I(di_inode), in log_new_dir_dentries()
5787 struct btrfs_root *root = inode->root; in btrfs_log_all_parents() local
5799 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5811 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
5849 root); in btrfs_log_all_parents()
5880 ret = btrfs_log_inode(trans, root, BTRFS_I(dir_inode), in btrfs_log_all_parents()
5886 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
5901 struct btrfs_root *root, in log_new_ancestors() argument
5910 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_ancestors()
5926 inode = btrfs_iget(fs_info->sb, ino, root); in log_new_ancestors()
5931 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_new_ancestors()
5941 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_new_ancestors()
5948 ret = btrfs_next_leaf(root, path); in log_new_ancestors()
5970 struct btrfs_root *root = inode->root; in log_new_ancestors_fast() local
5971 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_ancestors_fast()
5982 if (root != inode->root) in log_new_ancestors_fast()
5986 ret = btrfs_log_inode(trans, root, inode, in log_new_ancestors_fast()
6008 struct btrfs_root *root = inode->root; in log_all_new_ancestors() local
6029 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_all_new_ancestors()
6041 ret = btrfs_next_leaf(root, path); in log_all_new_ancestors()
6074 ret = log_new_ancestors(trans, root, path, ctx); in log_all_new_ancestors()
6098 struct btrfs_root *root = inode->root; in btrfs_log_inode_parent() local
6099 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode_parent()
6122 if (btrfs_root_refs(&root->root_item) == 0) { in btrfs_log_inode_parent()
6144 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
6148 ret = btrfs_log_inode(trans, root, inode, inode_only, ctx); in btrfs_log_inode_parent()
6220 ret = log_new_dir_dentries(trans, root, inode, ctx); in btrfs_log_inode_parent()
6230 btrfs_remove_log_ctx(root, ctx); in btrfs_log_inode_parent()
6231 btrfs_end_log_trans(root); in btrfs_log_inode_parent()
6367 struct btrfs_root *root = wc.replay_dest; in btrfs_recover_log_trees() local
6379 ret = btrfs_find_highest_objectid(root, in btrfs_recover_log_trees()
6380 &root->highest_objectid); in btrfs_recover_log_trees()