Lines Matching refs:root
97 struct btrfs_root *root, struct btrfs_inode *inode,
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()
386 struct btrfs_root *root, in overwrite_item() argument
400 if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) in overwrite_item()
407 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
501 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
591 static noinline struct inode *read_one_inode(struct btrfs_root *root, in read_one_inode() argument
596 inode = btrfs_iget(root->fs_info->sb, objectid, root); in read_one_inode()
615 struct btrfs_root *root, in replay_one_extent() argument
621 struct btrfs_fs_info *fs_info = root->fs_info; in replay_one_extent()
655 inode = read_one_inode(root, key->objectid); in replay_one_extent()
666 ret = btrfs_lookup_file_extent(trans, root, path, in replay_one_extent()
701 ret = btrfs_drop_extents(trans, root, BTRFS_I(inode), &drop_args); in replay_one_extent()
715 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
763 root->root_key.objectid, in replay_one_extent()
774 root->root_key.objectid, in replay_one_extent()
791 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
868 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
880 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in replay_one_extent()
896 struct btrfs_root *root, in drop_one_dir_item() argument
919 inode = read_one_inode(root, location.objectid); in drop_one_dir_item()
925 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
929 ret = btrfs_unlink_inode(trans, root, dir, BTRFS_I(inode), name, in drop_one_dir_item()
948 static noinline int inode_in_dir(struct btrfs_root *root, in inode_in_dir() argument
957 di = btrfs_lookup_dir_index_item(NULL, root, path, dirid, in inode_in_dir()
971 di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, name_len, 0); in inode_in_dir()
1030 struct btrfs_root *root, in __add_inode_ref() argument
1052 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1094 ret = btrfs_unlink_inode(trans, root, dir, inode, in __add_inode_ref()
1119 extref = btrfs_lookup_inode_extref(NULL, root, path, name, namelen, in __add_inode_ref()
1159 victim_parent = read_one_inode(root, in __add_inode_ref()
1165 ret = btrfs_unlink_inode(trans, root, in __add_inode_ref()
1190 di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1195 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1202 di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1207 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1268 struct btrfs_root *root, in unlink_old_inode_refs() argument
1282 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in unlink_old_inode_refs()
1321 dir = read_one_inode(root, parent_id); in unlink_old_inode_refs()
1327 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in unlink_old_inode_refs()
1369 ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &key, path, 0, 0); in btrfs_inode_ref_exists()
1388 static int add_link(struct btrfs_trans_handle *trans, struct btrfs_root *root, in add_link() argument
1402 dir_item = btrfs_lookup_dir_item(NULL, root, path, in add_link()
1420 other_inode = read_one_inode(root, key.objectid); in add_link()
1425 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), BTRFS_I(other_inode), in add_link()
1456 struct btrfs_root *root, in add_inode_ref() argument
1498 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1504 inode = read_one_inode(root, inode_objectid); in add_inode_ref()
1519 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1531 ret = inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)), in add_inode_ref()
1546 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1571 ret = btrfs_unlink_inode(trans, root, in add_inode_ref()
1587 ret = add_link(trans, root, dir, inode, name, namelen, in add_inode_ref()
1592 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in add_inode_ref()
1615 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1621 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1630 static int count_inode_extrefs(struct btrfs_root *root, in count_inode_extrefs() argument
1645 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1674 static int count_inode_refs(struct btrfs_root *root, in count_inode_refs() argument
1690 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1742 struct btrfs_root *root, in fixup_inode_link_count() argument
1754 ret = count_inode_refs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1760 ret = count_inode_extrefs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1770 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in fixup_inode_link_count()
1778 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1783 ret = btrfs_insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1794 struct btrfs_root *root, in fixup_inode_link_counts() argument
1805 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1821 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1826 inode = read_one_inode(root, key.offset); in fixup_inode_link_counts()
1832 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1855 struct btrfs_root *root, in link_to_fixup_dir() argument
1863 inode = read_one_inode(root, objectid); in link_to_fixup_dir()
1871 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1879 ret = btrfs_update_inode(trans, root, BTRFS_I(inode)); in link_to_fixup_dir()
1894 struct btrfs_root *root, in insert_one_name() argument
1903 inode = read_one_inode(root, location->objectid); in insert_one_name()
1907 dir = read_one_inode(root, dirid); in insert_one_name()
1940 struct btrfs_root *root, in replay_one_name() argument
1958 dir = read_one_inode(root, key->objectid); in replay_one_name()
1974 ret = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
1982 dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid, in replay_one_name()
1985 dst_di = btrfs_lookup_dir_index_item(trans, root, path, in replay_one_name()
2024 ret = drop_one_dir_item(trans, root, path, BTRFS_I(dir), dst_di); in replay_one_name()
2034 ret = btrfs_update_inode(trans, root, BTRFS_I(dir)); in replay_one_name()
2050 ret = backref_in_log(root->log_root, &found_key, 0, name, name_len); in replay_one_name()
2063 ret = backref_in_log(root->log_root, &found_key, key->objectid, name, in replay_one_name()
2074 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
2092 struct btrfs_root *root, in replay_one_dir_item() argument
2110 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2155 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
2177 static noinline int find_dir_range(struct btrfs_root *root, in find_dir_range() argument
2195 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
2226 ret = btrfs_next_leaf(root, path); in find_dir_range()
2254 struct btrfs_root *root, in check_item_in_log() argument
2306 inode = read_one_inode(root, location.objectid); in check_item_in_log()
2312 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
2321 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in check_item_in_log()
2333 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
2357 struct btrfs_root *root, in replay_xattr_deletes() argument
2376 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2417 di = btrfs_lookup_xattr(trans, root, path, ino, in replay_xattr_deletes()
2425 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2442 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2465 struct btrfs_root *root, in replay_dir_deletes() argument
2485 dir = read_one_inode(root, dirid); in replay_dir_deletes()
2510 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2517 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2532 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2578 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer() local
2622 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2629 root, log, path, key.objectid, 0); in replay_one_buffer()
2633 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2651 inode = read_one_inode(root, key.objectid); in replay_one_buffer()
2657 root->fs_info->sectorsize); in replay_one_buffer()
2661 ret = btrfs_drop_extents(wc->trans, root, in replay_one_buffer()
2669 root, BTRFS_I(inode)); in replay_one_buffer()
2676 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2687 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2698 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2704 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2710 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2715 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2749 struct btrfs_root *root, in walk_down_log_tree() argument
2753 struct btrfs_fs_info *fs_info = root->fs_info; in walk_down_log_tree()
2784 ret = wc->process_func(root, next, wc, ptr_gen, in walk_down_log_tree()
2842 struct btrfs_root *root, in walk_up_log_tree() argument
2846 struct btrfs_fs_info *fs_info = root->fs_info; in walk_up_log_tree()
2859 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2995 static void wait_log_commit(struct btrfs_root *root, int transid) in wait_log_commit() argument
3006 prepare_to_wait(&root->log_commit_wait[index], in wait_log_commit()
3009 if (!(root->log_transid_committed < transid && in wait_log_commit()
3010 atomic_read(&root->log_commit[index]))) in wait_log_commit()
3013 mutex_unlock(&root->log_mutex); in wait_log_commit()
3015 mutex_lock(&root->log_mutex); in wait_log_commit()
3017 finish_wait(&root->log_commit_wait[index], &wait); in wait_log_commit()
3020 static void wait_for_writer(struct btrfs_root *root) in wait_for_writer() argument
3025 prepare_to_wait(&root->log_writer_wait, &wait, in wait_for_writer()
3027 if (!atomic_read(&root->log_writers)) in wait_for_writer()
3030 mutex_unlock(&root->log_mutex); in wait_for_writer()
3032 mutex_lock(&root->log_mutex); in wait_for_writer()
3034 finish_wait(&root->log_writer_wait, &wait); in wait_for_writer()
3037 static inline void btrfs_remove_log_ctx(struct btrfs_root *root, in btrfs_remove_log_ctx() argument
3043 mutex_lock(&root->log_mutex); in btrfs_remove_log_ctx()
3045 mutex_unlock(&root->log_mutex); in btrfs_remove_log_ctx()
3052 static inline void btrfs_remove_all_log_ctxs(struct btrfs_root *root, in btrfs_remove_all_log_ctxs() argument
3058 list_for_each_entry_safe(ctx, safe, &root->log_ctxs[index], list) { in btrfs_remove_all_log_ctxs()
3077 struct btrfs_root *root, struct btrfs_log_ctx *ctx) in btrfs_sync_log() argument
3083 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_sync_log()
3084 struct btrfs_root *log = root->log_root; in btrfs_sync_log()
3093 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3095 if (root->log_transid_committed >= log_transid) { in btrfs_sync_log()
3096 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3101 if (atomic_read(&root->log_commit[index1])) { in btrfs_sync_log()
3102 wait_log_commit(root, log_transid); in btrfs_sync_log()
3103 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3106 ASSERT(log_transid == root->log_transid); in btrfs_sync_log()
3107 atomic_set(&root->log_commit[index1], 1); in btrfs_sync_log()
3110 if (atomic_read(&root->log_commit[(index1 + 1) % 2])) in btrfs_sync_log()
3111 wait_log_commit(root, log_transid - 1); in btrfs_sync_log()
3114 int batch = atomic_read(&root->log_batch); in btrfs_sync_log()
3117 test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) { in btrfs_sync_log()
3118 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3120 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3122 wait_for_writer(root); in btrfs_sync_log()
3123 if (batch == atomic_read(&root->log_batch)) in btrfs_sync_log()
3130 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3159 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3179 root->log_transid++; in btrfs_sync_log()
3180 log->log_transid = root->log_transid; in btrfs_sync_log()
3181 root->log_start_pid = 0; in btrfs_sync_log()
3187 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3357 ASSERT(root->last_log_commit <= log_transid); in btrfs_sync_log()
3358 root->last_log_commit = log_transid; in btrfs_sync_log()
3375 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3376 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3377 root->log_transid_committed++; in btrfs_sync_log()
3378 atomic_set(&root->log_commit[index1], 0); in btrfs_sync_log()
3379 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3386 cond_wake_up(&root->log_commit_wait[index1]); in btrfs_sync_log()
3422 int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root) in btrfs_free_log() argument
3424 if (root->log_root) { in btrfs_free_log()
3425 free_log_tree(trans, root->log_root); in btrfs_free_log()
3426 root->log_root = NULL; in btrfs_free_log()
3427 clear_bit(BTRFS_ROOT_HAS_LOG_TREE, &root->state); in btrfs_free_log()
3494 struct btrfs_root *root, in btrfs_del_dir_entries_in_log() argument
3508 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3514 log = root->log_root; in btrfs_del_dir_entries_in_log()
3565 btrfs_end_log_trans(root); in btrfs_del_dir_entries_in_log()
3572 struct btrfs_root *root, in btrfs_del_inode_ref_in_log() argument
3583 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3586 log = root->log_root; in btrfs_del_inode_ref_in_log()
3597 btrfs_end_log_trans(root); in btrfs_del_inode_ref_in_log()
3641 struct btrfs_root *root, struct btrfs_inode *inode, in log_dir_items() argument
3648 struct btrfs_root *log = root->log_root; in log_dir_items()
3658 log = root->log_root; in log_dir_items()
3664 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3675 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3680 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3698 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3724 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3794 ret = btrfs_next_leaf(root, path); in log_dir_items()
3849 struct btrfs_root *root, struct btrfs_inode *inode, in log_directory_changes() argument
3863 ret = log_dir_items(trans, root, inode, path, dst_path, key_type, in log_directory_changes()
4102 struct btrfs_root *log = inode->root->log_root; in copy_items()
4341 struct btrfs_inode *inode, struct btrfs_root *root, in log_one_extent() argument
4347 struct btrfs_root *log = root->log_root; in log_one_extent()
4432 struct btrfs_root *root = inode->root; in btrfs_log_prealloc_extents() local
4451 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4463 ret = btrfs_previous_item(root, path, ino, BTRFS_EXTENT_DATA_KEY); in btrfs_log_prealloc_extents()
4501 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4527 root->log_root, in btrfs_log_prealloc_extents()
4558 struct btrfs_root *root, in btrfs_log_changed_extents() argument
4623 ret = log_one_extent(trans, inode, root, em, path, ctx); in btrfs_log_changed_extents()
4712 struct btrfs_root *root, in btrfs_log_all_xattrs() argument
4731 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4748 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
4790 struct btrfs_root *root, in btrfs_log_holes() argument
4794 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_holes()
4808 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4816 ret = btrfs_next_leaf(root, path); in btrfs_log_holes()
4840 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4854 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4872 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4984 di = btrfs_lookup_dir_item(NULL, inode->root, search_path, in btrfs_check_ref_name_override()
5025 struct btrfs_root *root, in log_conflicting_inodes() argument
5042 struct btrfs_fs_info *fs_info = root->fs_info; in log_conflicting_inodes()
5057 inode = btrfs_iget(fs_info->sb, ino, root); in log_conflicting_inodes()
5066 inode = btrfs_iget(fs_info->sb, parent, root); in log_conflicting_inodes()
5070 ret = btrfs_log_inode(trans, root, in log_conflicting_inodes()
5130 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_conflicting_inodes()
5140 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in log_conflicting_inodes()
5153 ret = btrfs_next_leaf(root, path); in log_conflicting_inodes()
5207 struct btrfs_root *root = inode->root; in copy_inode_items_to_log() local
5213 ret = btrfs_search_forward(root, min_key, path, trans->transid); in copy_inode_items_to_log()
5257 ret = log_conflicting_inodes(trans, root, path, in copy_inode_items_to_log()
5342 struct btrfs_root *root, struct btrfs_inode *inode, in btrfs_log_inode() argument
5350 struct btrfs_root *log = root->log_root; in btrfs_log_inode()
5514 err = btrfs_log_all_xattrs(trans, root, inode, path, dst_path); in btrfs_log_inode()
5521 err = btrfs_log_holes(trans, root, inode, path); in btrfs_log_inode()
5541 err = btrfs_log_all_xattrs(trans, root, inode, path, in btrfs_log_inode()
5549 ret = btrfs_log_changed_extents(trans, root, inode, dst_path, in btrfs_log_inode()
5565 ret = log_directory_changes(trans, root, inode, path, dst_path, in btrfs_log_inode()
5706 struct btrfs_root *root, in log_new_dir_dentries() argument
5710 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_dir_dentries()
5711 struct btrfs_root *log = root->log_root; in log_new_dir_dentries()
5779 di_inode = btrfs_iget(fs_info->sb, di_key.objectid, root); in log_new_dir_dentries()
5793 ret = btrfs_log_inode(trans, root, BTRFS_I(di_inode), in log_new_dir_dentries()
5841 struct btrfs_root *root = inode->root; in btrfs_log_all_parents() local
5853 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5865 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
5903 root); in btrfs_log_all_parents()
5939 ret = btrfs_log_inode(trans, root, BTRFS_I(dir_inode), in btrfs_log_all_parents()
5942 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
5957 struct btrfs_root *root, in log_new_ancestors() argument
5966 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_ancestors()
5981 inode = btrfs_iget(fs_info->sb, ino, root); in log_new_ancestors()
5987 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_new_ancestors()
5997 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_new_ancestors()
6004 ret = btrfs_next_leaf(root, path); in log_new_ancestors()
6026 struct btrfs_root *root = inode->root; in log_new_ancestors_fast() local
6037 if (root != inode->root) in log_new_ancestors_fast()
6042 ret = btrfs_log_inode(trans, root, inode, in log_new_ancestors_fast()
6064 struct btrfs_root *root = inode->root; in log_all_new_ancestors() local
6085 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_all_new_ancestors()
6097 ret = btrfs_next_leaf(root, path); in log_all_new_ancestors()
6130 ret = log_new_ancestors(trans, root, path, ctx); in log_all_new_ancestors()
6154 struct btrfs_root *root = inode->root; in btrfs_log_inode_parent() local
6155 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode_parent()
6164 if (btrfs_root_refs(&root->root_item) == 0) { in btrfs_log_inode_parent()
6181 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
6185 ret = btrfs_log_inode(trans, root, inode, inode_only, ctx); in btrfs_log_inode_parent()
6257 ret = log_new_dir_dentries(trans, root, inode, ctx); in btrfs_log_inode_parent()
6267 btrfs_remove_log_ctx(root, ctx); in btrfs_log_inode_parent()
6268 btrfs_end_log_trans(root); in btrfs_log_inode_parent()
6409 struct btrfs_root *root = wc.replay_dest; in btrfs_recover_log_trees() local
6421 ret = btrfs_init_root_free_objectid(root); in btrfs_recover_log_trees()