Lines Matching refs:root
95 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 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
171 root->log_start_pid = current->pid; in start_log_trans()
174 atomic_inc(&root->log_batch); in start_log_trans()
175 atomic_inc(&root->log_writers); in start_log_trans()
177 int index = root->log_transid % 2; in start_log_trans()
178 list_add_tail(&ctx->list, &root->log_ctxs[index]); in start_log_trans()
179 ctx->log_transid = root->log_transid; in start_log_trans()
183 mutex_unlock(&root->log_mutex); in start_log_trans()
192 static int join_running_log_trans(struct btrfs_root *root) in join_running_log_trans() argument
196 mutex_lock(&root->log_mutex); in join_running_log_trans()
197 if (root->log_root) { in join_running_log_trans()
199 atomic_inc(&root->log_writers); in join_running_log_trans()
201 mutex_unlock(&root->log_mutex); in join_running_log_trans()
210 void btrfs_pin_log_trans(struct btrfs_root *root) in btrfs_pin_log_trans() argument
212 mutex_lock(&root->log_mutex); in btrfs_pin_log_trans()
213 atomic_inc(&root->log_writers); in btrfs_pin_log_trans()
214 mutex_unlock(&root->log_mutex); in btrfs_pin_log_trans()
221 void btrfs_end_log_trans(struct btrfs_root *root) in btrfs_end_log_trans() argument
223 if (atomic_dec_and_test(&root->log_writers)) { in btrfs_end_log_trans()
225 cond_wake_up_nomb(&root->log_writer_wait); in btrfs_end_log_trans()
343 struct btrfs_root *root, in overwrite_item() argument
357 if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) in overwrite_item()
364 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
458 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
553 static noinline struct inode *read_one_inode(struct btrfs_root *root, in read_one_inode() argument
562 inode = btrfs_iget(root->fs_info->sb, &key, root, NULL); in read_one_inode()
581 struct btrfs_root *root, in replay_one_extent() argument
586 struct btrfs_fs_info *fs_info = root->fs_info; in replay_one_extent()
620 inode = read_one_inode(root, key->objectid); in replay_one_extent()
631 ret = btrfs_lookup_file_extent(trans, root, path, in replay_one_extent()
663 ret = btrfs_drop_extents(trans, root, inode, start, extent_end, 1); in replay_one_extent()
677 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
723 root->root_key.objectid, in replay_one_extent()
734 root->root_key.objectid, in replay_one_extent()
751 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
828 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()
901 static noinline int inode_in_dir(struct btrfs_root *root, in inode_in_dir() argument
910 di = btrfs_lookup_dir_index_item(NULL, root, path, dirid, in inode_in_dir()
920 di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, name_len, 0); in inode_in_dir()
1000 struct btrfs_root *root, in __add_inode_ref() argument
1022 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1061 ret = btrfs_unlink_inode(trans, root, dir, inode, in __add_inode_ref()
1086 extref = btrfs_lookup_inode_extref(NULL, root, path, name, namelen, in __add_inode_ref()
1124 victim_parent = read_one_inode(root, in __add_inode_ref()
1130 ret = btrfs_unlink_inode(trans, root, in __add_inode_ref()
1155 di = btrfs_lookup_dir_index_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1158 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1165 di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1168 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1229 struct btrfs_root *root, in unlink_old_inode_refs() argument
1243 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in unlink_old_inode_refs()
1282 dir = read_one_inode(root, parent_id); in unlink_old_inode_refs()
1288 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in unlink_old_inode_refs()
1330 ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &key, path, 0, 0); in btrfs_inode_ref_exists()
1349 static int add_link(struct btrfs_trans_handle *trans, struct btrfs_root *root, in add_link() argument
1363 dir_item = btrfs_lookup_dir_item(NULL, root, path, in add_link()
1381 other_inode = read_one_inode(root, key.objectid); in add_link()
1386 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), BTRFS_I(other_inode), in add_link()
1417 struct btrfs_root *root, in add_inode_ref() argument
1459 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1465 inode = read_one_inode(root, inode_objectid); in add_inode_ref()
1480 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1493 if (!inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)), in add_inode_ref()
1505 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1530 ret = btrfs_unlink_inode(trans, root, in add_inode_ref()
1546 ret = add_link(trans, root, dir, inode, name, namelen, in add_inode_ref()
1551 btrfs_update_inode(trans, root, inode); in add_inode_ref()
1571 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1577 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1587 struct btrfs_root *root, u64 ino) in insert_orphan_item() argument
1591 ret = btrfs_insert_orphan_item(trans, root, ino); in insert_orphan_item()
1598 static int count_inode_extrefs(struct btrfs_root *root, in count_inode_extrefs() argument
1613 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1642 static int count_inode_refs(struct btrfs_root *root, in count_inode_refs() argument
1658 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1710 struct btrfs_root *root, in fixup_inode_link_count() argument
1722 ret = count_inode_refs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1728 ret = count_inode_extrefs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1738 btrfs_update_inode(trans, root, inode); in fixup_inode_link_count()
1744 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1749 ret = insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1758 struct btrfs_root *root, in fixup_inode_link_counts() argument
1769 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1784 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1789 inode = read_one_inode(root, key.offset); in fixup_inode_link_counts()
1793 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1818 struct btrfs_root *root, in link_to_fixup_dir() argument
1826 inode = read_one_inode(root, objectid); in link_to_fixup_dir()
1834 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1842 ret = btrfs_update_inode(trans, root, inode); in link_to_fixup_dir()
1859 struct btrfs_root *root, in insert_one_name() argument
1868 inode = read_one_inode(root, location->objectid); in insert_one_name()
1872 dir = read_one_inode(root, dirid); in insert_one_name()
1929 struct btrfs_root *root, in replay_one_name() argument
1947 dir = read_one_inode(root, key->objectid); in replay_one_name()
1963 exists = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
1971 dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid, in replay_one_name()
1974 dst_di = btrfs_lookup_dir_index_item(trans, root, path, in replay_one_name()
2009 ret = drop_one_dir_item(trans, root, path, BTRFS_I(dir), dst_di); in replay_one_name()
2019 ret = btrfs_update_inode(trans, root, dir); in replay_one_name()
2028 if (name_in_log_ref(root->log_root, name, name_len, in replay_one_name()
2036 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
2054 struct btrfs_root *root, in replay_one_dir_item() argument
2072 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2117 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
2139 static noinline int find_dir_range(struct btrfs_root *root, in find_dir_range() argument
2157 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
2188 ret = btrfs_next_leaf(root, path); in find_dir_range()
2216 struct btrfs_root *root, in check_item_in_log() argument
2268 inode = read_one_inode(root, location.objectid); in check_item_in_log()
2274 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
2283 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in check_item_in_log()
2295 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
2319 struct btrfs_root *root, in replay_xattr_deletes() argument
2338 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2379 di = btrfs_lookup_xattr(trans, root, path, ino, in replay_xattr_deletes()
2387 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2404 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2427 struct btrfs_root *root, in replay_dir_deletes() argument
2447 dir = read_one_inode(root, dirid); in replay_dir_deletes()
2472 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2479 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2494 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2540 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer() local
2584 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2591 root, log, path, key.objectid, 0); in replay_one_buffer()
2595 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2612 inode = read_one_inode(root, key.objectid); in replay_one_buffer()
2618 root->fs_info->sectorsize); in replay_one_buffer()
2619 ret = btrfs_drop_extents(wc->trans, root, inode, in replay_one_buffer()
2624 root, inode); in replay_one_buffer()
2631 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2642 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2653 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2659 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2665 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2670 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2681 struct btrfs_root *root, in walk_down_log_tree() argument
2685 struct btrfs_fs_info *fs_info = root->fs_info; in walk_down_log_tree()
2724 ret = wc->process_func(root, next, wc, ptr_gen, in walk_down_log_tree()
2788 struct btrfs_root *root, in walk_up_log_tree() argument
2792 struct btrfs_fs_info *fs_info = root->fs_info; in walk_up_log_tree()
2807 if (path->nodes[*level] == root->node) in walk_up_log_tree()
2813 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2953 static void wait_log_commit(struct btrfs_root *root, int transid) in wait_log_commit() argument
2964 prepare_to_wait(&root->log_commit_wait[index], in wait_log_commit()
2967 if (!(root->log_transid_committed < transid && in wait_log_commit()
2968 atomic_read(&root->log_commit[index]))) in wait_log_commit()
2971 mutex_unlock(&root->log_mutex); in wait_log_commit()
2973 mutex_lock(&root->log_mutex); in wait_log_commit()
2975 finish_wait(&root->log_commit_wait[index], &wait); in wait_log_commit()
2978 static void wait_for_writer(struct btrfs_root *root) in wait_for_writer() argument
2983 prepare_to_wait(&root->log_writer_wait, &wait, in wait_for_writer()
2985 if (!atomic_read(&root->log_writers)) in wait_for_writer()
2988 mutex_unlock(&root->log_mutex); in wait_for_writer()
2990 mutex_lock(&root->log_mutex); in wait_for_writer()
2992 finish_wait(&root->log_writer_wait, &wait); in wait_for_writer()
2995 static inline void btrfs_remove_log_ctx(struct btrfs_root *root, in btrfs_remove_log_ctx() argument
3001 mutex_lock(&root->log_mutex); in btrfs_remove_log_ctx()
3003 mutex_unlock(&root->log_mutex); in btrfs_remove_log_ctx()
3010 static inline void btrfs_remove_all_log_ctxs(struct btrfs_root *root, in btrfs_remove_all_log_ctxs() argument
3016 list_for_each_entry_safe(ctx, safe, &root->log_ctxs[index], list) { in btrfs_remove_all_log_ctxs()
3021 INIT_LIST_HEAD(&root->log_ctxs[index]); in btrfs_remove_all_log_ctxs()
3037 struct btrfs_root *root, struct btrfs_log_ctx *ctx) in btrfs_sync_log() argument
3043 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_sync_log()
3044 struct btrfs_root *log = root->log_root; in btrfs_sync_log()
3051 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3053 if (root->log_transid_committed >= log_transid) { in btrfs_sync_log()
3054 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3059 if (atomic_read(&root->log_commit[index1])) { in btrfs_sync_log()
3060 wait_log_commit(root, log_transid); in btrfs_sync_log()
3061 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3064 ASSERT(log_transid == root->log_transid); in btrfs_sync_log()
3065 atomic_set(&root->log_commit[index1], 1); in btrfs_sync_log()
3068 if (atomic_read(&root->log_commit[(index1 + 1) % 2])) in btrfs_sync_log()
3069 wait_log_commit(root, log_transid - 1); in btrfs_sync_log()
3072 int batch = atomic_read(&root->log_batch); in btrfs_sync_log()
3075 test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) { in btrfs_sync_log()
3076 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3078 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3080 wait_for_writer(root); in btrfs_sync_log()
3081 if (batch == atomic_read(&root->log_batch)) in btrfs_sync_log()
3088 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3106 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3126 root->log_transid++; in btrfs_sync_log()
3127 log->log_transid = root->log_transid; in btrfs_sync_log()
3128 root->log_start_pid = 0; in btrfs_sync_log()
3134 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3263 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3264 if (root->last_log_commit < log_transid) in btrfs_sync_log()
3265 root->last_log_commit = log_transid; in btrfs_sync_log()
3266 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3283 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3284 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3285 root->log_transid_committed++; in btrfs_sync_log()
3286 atomic_set(&root->log_commit[index1], 0); in btrfs_sync_log()
3287 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3294 cond_wake_up(&root->log_commit_wait[index1]); in btrfs_sync_log()
3325 int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root) in btrfs_free_log() argument
3327 if (root->log_root) { in btrfs_free_log()
3328 free_log_tree(trans, root->log_root); in btrfs_free_log()
3329 root->log_root = NULL; in btrfs_free_log()
3390 struct btrfs_root *root, in btrfs_del_dir_entries_in_log() argument
3405 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3411 log = root->log_root; in btrfs_del_dir_entries_in_log()
3491 btrfs_end_log_trans(root); in btrfs_del_dir_entries_in_log()
3498 struct btrfs_root *root, in btrfs_del_inode_ref_in_log() argument
3509 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3512 log = root->log_root; in btrfs_del_inode_ref_in_log()
3523 btrfs_end_log_trans(root); in btrfs_del_inode_ref_in_log()
3567 struct btrfs_root *root, struct btrfs_inode *inode, in log_dir_items() argument
3574 struct btrfs_root *log = root->log_root; in log_dir_items()
3584 log = root->log_root; in log_dir_items()
3590 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3601 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3606 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3624 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3649 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3712 ret = btrfs_next_leaf(root, path); in log_dir_items()
3767 struct btrfs_root *root, struct btrfs_inode *inode, in log_directory_changes() argument
3781 ret = log_dir_items(trans, root, inode, path, dst_path, key_type, in log_directory_changes()
3963 struct btrfs_root *log = inode->root->log_root; in copy_items()
4125 ret = btrfs_prev_leaf(inode->root, src_path); in copy_items()
4165 ret = btrfs_search_slot(NULL, inode->root, &first_key, in copy_items()
4186 ret = btrfs_next_leaf(inode->root, src_path); in copy_items()
4237 ret = btrfs_next_leaf(inode->root, src_path); in copy_items()
4327 struct btrfs_inode *inode, struct btrfs_root *root, in log_one_extent() argument
4332 struct btrfs_root *log = root->log_root; in log_one_extent()
4423 struct btrfs_root *root = inode->root; in btrfs_log_prealloc_extents() local
4439 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4456 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4483 root->log_root, in btrfs_log_prealloc_extents()
4516 struct btrfs_root *root, in btrfs_log_changed_extents() argument
4533 test_gen = root->fs_info->last_trans_committed; in btrfs_log_changed_extents()
4600 ret = log_one_extent(trans, inode, root, em, path, ctx); in btrfs_log_changed_extents()
4665 struct btrfs_root *root, in btrfs_log_all_xattrs() argument
4680 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4702 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
4760 struct btrfs_root *root, in btrfs_log_trailing_hole() argument
4764 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_trailing_hole()
4770 struct btrfs_root *log = root->log_root; in btrfs_log_trailing_hole()
4781 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_trailing_hole()
4933 di = btrfs_lookup_dir_item(NULL, inode->root, search_path, in btrfs_check_ref_name_override()
4974 struct btrfs_root *root, in log_conflicting_inodes() argument
4991 struct btrfs_fs_info *fs_info = root->fs_info; in log_conflicting_inodes()
5009 inode = btrfs_iget(fs_info->sb, &key, root, NULL); in log_conflicting_inodes()
5019 inode = btrfs_iget(fs_info->sb, &key, root, in log_conflicting_inodes()
5024 ret = btrfs_log_inode(trans, root, in log_conflicting_inodes()
5040 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_conflicting_inodes()
5050 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in log_conflicting_inodes()
5063 ret = btrfs_next_leaf(root, path); in log_conflicting_inodes()
5120 struct btrfs_root *root, struct btrfs_inode *inode, in btrfs_log_inode() argument
5126 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode()
5131 struct btrfs_root *log = root->log_root; in btrfs_log_inode()
5270 ret = btrfs_search_forward(root, &min_key, in btrfs_log_inode()
5319 err = log_conflicting_inodes(trans, root, path, in btrfs_log_inode()
5415 err = btrfs_log_all_xattrs(trans, root, inode, path, dst_path); in btrfs_log_inode()
5422 err = btrfs_log_trailing_hole(trans, root, inode, path); in btrfs_log_inode()
5432 err = btrfs_log_all_xattrs(trans, root, inode, path, in btrfs_log_inode()
5440 ret = btrfs_log_changed_extents(trans, root, inode, dst_path, in btrfs_log_inode()
5479 ret = log_directory_changes(trans, root, inode, path, dst_path, in btrfs_log_inode()
5528 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_must_commit_transaction()
5652 struct btrfs_root *root, in log_new_dir_dentries() argument
5656 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_dir_dentries()
5657 struct btrfs_root *log = root->log_root; in log_new_dir_dentries()
5725 di_inode = btrfs_iget(fs_info->sb, &di_key, root, NULL); in log_new_dir_dentries()
5739 ret = btrfs_log_inode(trans, root, BTRFS_I(di_inode), in log_new_dir_dentries()
5790 struct btrfs_root *root = inode->root; in btrfs_log_all_parents() local
5802 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5814 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
5852 root, NULL); in btrfs_log_all_parents()
5883 ret = btrfs_log_inode(trans, root, BTRFS_I(dir_inode), in btrfs_log_all_parents()
5889 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
5904 struct btrfs_root *root, in log_new_ancestors() argument
5913 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_ancestors()
5926 inode = btrfs_iget(fs_info->sb, &search_key, root, NULL); in log_new_ancestors()
5931 ret = btrfs_log_inode(trans, root, BTRFS_I(inode), in log_new_ancestors()
5942 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_new_ancestors()
5949 ret = btrfs_next_leaf(root, path); in log_new_ancestors()
5971 struct btrfs_root *root = inode->root; in log_new_ancestors_fast() local
5972 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_ancestors_fast()
5983 if (root != inode->root) in log_new_ancestors_fast()
5987 ret = btrfs_log_inode(trans, root, inode, in log_new_ancestors_fast()
6009 struct btrfs_root *root = inode->root; in log_all_new_ancestors() local
6030 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in log_all_new_ancestors()
6042 ret = btrfs_next_leaf(root, path); in log_all_new_ancestors()
6075 ret = log_new_ancestors(trans, root, path, ctx); in log_all_new_ancestors()
6101 struct btrfs_root *root = inode->root; in btrfs_log_inode_parent() local
6102 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode_parent()
6125 if (btrfs_root_refs(&root->root_item) == 0) { in btrfs_log_inode_parent()
6146 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
6150 ret = btrfs_log_inode(trans, root, inode, inode_only, start, end, ctx); in btrfs_log_inode_parent()
6222 ret = log_new_dir_dentries(trans, root, inode, ctx); in btrfs_log_inode_parent()
6232 btrfs_remove_log_ctx(root, ctx); in btrfs_log_inode_parent()
6233 btrfs_end_log_trans(root); in btrfs_log_inode_parent()
6377 struct btrfs_root *root = wc.replay_dest; in btrfs_recover_log_trees() local
6389 ret = btrfs_find_highest_objectid(root, in btrfs_recover_log_trees()
6390 &root->highest_objectid); in btrfs_recover_log_trees()
6573 ret = btrfs_sync_log(trans, inode->root, &ctx2); in btrfs_log_new_name()