Lines Matching refs:root
101 struct btrfs_root *root, struct btrfs_inode *inode,
107 struct btrfs_root *root,
110 struct btrfs_root *root,
144 struct btrfs_root *root, in start_log_trans() argument
147 struct btrfs_fs_info *fs_info = root->fs_info; in start_log_trans()
150 mutex_lock(&root->log_mutex); in start_log_trans()
152 if (root->log_root) { in start_log_trans()
158 if (!root->log_start_pid) { in start_log_trans()
159 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
160 root->log_start_pid = current->pid; in start_log_trans()
161 } else if (root->log_start_pid != current->pid) { in start_log_trans()
162 set_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
172 ret = btrfs_add_log_tree(trans, root); in start_log_trans()
176 clear_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state); in start_log_trans()
177 root->log_start_pid = current->pid; in start_log_trans()
180 atomic_inc(&root->log_batch); in start_log_trans()
181 atomic_inc(&root->log_writers); in start_log_trans()
183 int index = root->log_transid % 2; in start_log_trans()
184 list_add_tail(&ctx->list, &root->log_ctxs[index]); in start_log_trans()
185 ctx->log_transid = root->log_transid; in start_log_trans()
189 mutex_unlock(&root->log_mutex); in start_log_trans()
198 static int join_running_log_trans(struct btrfs_root *root) in join_running_log_trans() argument
203 if (!root->log_root) in join_running_log_trans()
206 mutex_lock(&root->log_mutex); in join_running_log_trans()
207 if (root->log_root) { in join_running_log_trans()
209 atomic_inc(&root->log_writers); in join_running_log_trans()
211 mutex_unlock(&root->log_mutex); in join_running_log_trans()
220 int btrfs_pin_log_trans(struct btrfs_root *root) in btrfs_pin_log_trans() argument
224 mutex_lock(&root->log_mutex); in btrfs_pin_log_trans()
225 atomic_inc(&root->log_writers); in btrfs_pin_log_trans()
226 mutex_unlock(&root->log_mutex); in btrfs_pin_log_trans()
234 void btrfs_end_log_trans(struct btrfs_root *root) in btrfs_end_log_trans() argument
236 if (atomic_dec_and_test(&root->log_writers)) { in btrfs_end_log_trans()
240 if (waitqueue_active(&root->log_writer_wait)) in btrfs_end_log_trans()
241 wake_up(&root->log_writer_wait); in btrfs_end_log_trans()
348 struct btrfs_root *root, in overwrite_item() argument
353 struct btrfs_fs_info *fs_info = root->fs_info; in overwrite_item()
363 if (root->root_key.objectid != BTRFS_TREE_LOG_OBJECTID) in overwrite_item()
370 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
464 ret = btrfs_insert_empty_item(trans, root, path, in overwrite_item()
560 static noinline struct inode *read_one_inode(struct btrfs_root *root, in read_one_inode() argument
569 inode = btrfs_iget(root->fs_info->sb, &key, root, NULL); in read_one_inode()
592 struct btrfs_root *root, in replay_one_extent() argument
597 struct btrfs_fs_info *fs_info = root->fs_info; in replay_one_extent()
631 inode = read_one_inode(root, key->objectid); in replay_one_extent()
642 ret = btrfs_lookup_file_extent(trans, root, path, in replay_one_extent()
674 ret = btrfs_drop_extents(trans, root, inode, start, extent_end, 1); in replay_one_extent()
688 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
730 0, root->root_key.objectid, in replay_one_extent()
741 root->root_key.objectid, in replay_one_extent()
758 ret = btrfs_lookup_csums_range(root->log_root, in replay_one_extent()
834 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
841 ret = btrfs_update_inode(trans, root, inode); in replay_one_extent()
857 struct btrfs_root *root, in drop_one_dir_item() argument
862 struct btrfs_fs_info *fs_info = root->fs_info; in drop_one_dir_item()
881 inode = read_one_inode(root, location.objectid); in drop_one_dir_item()
887 ret = link_to_fixup_dir(trans, root, path, location.objectid); in drop_one_dir_item()
891 ret = btrfs_unlink_inode(trans, root, dir, BTRFS_I(inode), name, in drop_one_dir_item()
908 static noinline int inode_in_dir(struct btrfs_root *root, in inode_in_dir() argument
917 di = btrfs_lookup_dir_index_item(NULL, root, path, dirid, in inode_in_dir()
927 di = btrfs_lookup_dir_item(NULL, root, path, dirid, name, name_len, 0); in inode_in_dir()
1005 struct btrfs_root *root, in __add_inode_ref() argument
1014 struct btrfs_fs_info *fs_info = root->fs_info; in __add_inode_ref()
1028 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in __add_inode_ref()
1067 ret = btrfs_unlink_inode(trans, root, dir, inode, in __add_inode_ref()
1092 extref = btrfs_lookup_inode_extref(NULL, root, path, name, namelen, in __add_inode_ref()
1130 victim_parent = read_one_inode(root, in __add_inode_ref()
1136 ret = btrfs_unlink_inode(trans, root, in __add_inode_ref()
1162 di = btrfs_lookup_dir_index_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()
1172 di = btrfs_lookup_dir_item(trans, root, path, btrfs_ino(dir), in __add_inode_ref()
1175 ret = drop_one_dir_item(trans, root, path, dir, di); in __add_inode_ref()
1242 struct btrfs_root *root, in add_inode_ref() argument
1284 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1290 inode = read_one_inode(root, inode_objectid); in add_inode_ref()
1305 dir = read_one_inode(root, parent_objectid); in add_inode_ref()
1318 if (!inode_in_dir(root, path, btrfs_ino(BTRFS_I(dir)), in add_inode_ref()
1330 ret = __add_inode_ref(trans, root, path, log, in add_inode_ref()
1351 btrfs_update_inode(trans, root, inode); in add_inode_ref()
1364 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1374 struct btrfs_root *root, u64 ino) in insert_orphan_item() argument
1378 ret = btrfs_insert_orphan_item(trans, root, ino); in insert_orphan_item()
1385 static int count_inode_extrefs(struct btrfs_root *root, in count_inode_extrefs() argument
1400 ret = btrfs_find_one_extref(root, inode_objectid, offset, path, in count_inode_extrefs()
1429 static int count_inode_refs(struct btrfs_root *root, in count_inode_refs() argument
1445 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1497 struct btrfs_root *root, in fixup_inode_link_count() argument
1509 ret = count_inode_refs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1515 ret = count_inode_extrefs(root, BTRFS_I(inode), path); in fixup_inode_link_count()
1525 btrfs_update_inode(trans, root, inode); in fixup_inode_link_count()
1531 ret = replay_dir_deletes(trans, root, NULL, path, in fixup_inode_link_count()
1536 ret = insert_orphan_item(trans, root, ino); in fixup_inode_link_count()
1545 struct btrfs_root *root, in fixup_inode_link_counts() argument
1556 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1571 ret = btrfs_del_item(trans, root, path); in fixup_inode_link_counts()
1576 inode = read_one_inode(root, key.offset); in fixup_inode_link_counts()
1580 ret = fixup_inode_link_count(trans, root, inode); in fixup_inode_link_counts()
1605 struct btrfs_root *root, in link_to_fixup_dir() argument
1613 inode = read_one_inode(root, objectid); in link_to_fixup_dir()
1621 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1629 ret = btrfs_update_inode(trans, root, inode); in link_to_fixup_dir()
1646 struct btrfs_root *root, in insert_one_name() argument
1655 inode = read_one_inode(root, location->objectid); in insert_one_name()
1659 dir = read_one_inode(root, dirid); in insert_one_name()
1716 struct btrfs_root *root, in replay_one_name() argument
1734 dir = read_one_inode(root, key->objectid); in replay_one_name()
1750 exists = btrfs_lookup_inode(trans, root, path, &log_key, 0); in replay_one_name()
1758 dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid, in replay_one_name()
1761 dst_di = btrfs_lookup_dir_index_item(trans, root, path, in replay_one_name()
1796 ret = drop_one_dir_item(trans, root, path, BTRFS_I(dir), dst_di); in replay_one_name()
1806 ret = btrfs_update_inode(trans, root, dir); in replay_one_name()
1815 if (name_in_log_ref(root->log_root, name, name_len, in replay_one_name()
1823 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
1841 struct btrfs_root *root, in replay_one_dir_item() argument
1846 struct btrfs_fs_info *fs_info = root->fs_info; in replay_one_dir_item()
1862 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
1907 ret = link_to_fixup_dir(trans, root, fixup_path, in replay_one_dir_item()
1929 static noinline int find_dir_range(struct btrfs_root *root, in find_dir_range() argument
1947 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
1978 ret = btrfs_next_leaf(root, path); in find_dir_range()
2006 struct btrfs_root *root, in check_item_in_log() argument
2013 struct btrfs_fs_info *fs_info = root->fs_info; in check_item_in_log()
2064 inode = read_one_inode(root, location.objectid); in check_item_in_log()
2070 ret = link_to_fixup_dir(trans, root, in check_item_in_log()
2079 ret = btrfs_unlink_inode(trans, root, BTRFS_I(dir), in check_item_in_log()
2091 ret = btrfs_search_slot(NULL, root, dir_key, path, in check_item_in_log()
2115 struct btrfs_root *root, in replay_xattr_deletes() argument
2120 struct btrfs_fs_info *fs_info = root->fs_info; in replay_xattr_deletes()
2135 ret = btrfs_search_slot(NULL, root, &search_key, path, 0, 0); in replay_xattr_deletes()
2181 di = btrfs_lookup_xattr(trans, root, path, ino, in replay_xattr_deletes()
2189 ret = btrfs_delete_one_dir_name(trans, root, in replay_xattr_deletes()
2206 ret = btrfs_next_leaf(root, path); in replay_xattr_deletes()
2229 struct btrfs_root *root, in replay_dir_deletes() argument
2249 dir = read_one_inode(root, dirid); in replay_dir_deletes()
2274 ret = btrfs_search_slot(NULL, root, &dir_key, path, in replay_dir_deletes()
2281 ret = btrfs_next_leaf(root, path); in replay_dir_deletes()
2296 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
2342 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer() local
2387 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2394 root, log, path, key.objectid, 0); in replay_one_buffer()
2398 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2415 inode = read_one_inode(root, key.objectid); in replay_one_buffer()
2421 root->fs_info->sectorsize); in replay_one_buffer()
2422 ret = btrfs_drop_extents(wc->trans, root, inode, in replay_one_buffer()
2427 root, inode); in replay_one_buffer()
2434 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2445 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2456 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2462 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2468 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2473 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2484 struct btrfs_root *root, in walk_down_log_tree() argument
2488 struct btrfs_fs_info *fs_info = root->fs_info; in walk_down_log_tree()
2524 ret = wc->process_func(root, next, wc, ptr_gen); in walk_down_log_tree()
2586 struct btrfs_root *root, in walk_up_log_tree() argument
2590 struct btrfs_fs_info *fs_info = root->fs_info; in walk_up_log_tree()
2605 if (path->nodes[*level] == root->node) in walk_up_log_tree()
2611 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2749 static void wait_log_commit(struct btrfs_root *root, int transid) in wait_log_commit() argument
2760 prepare_to_wait(&root->log_commit_wait[index], in wait_log_commit()
2762 mutex_unlock(&root->log_mutex); in wait_log_commit()
2764 if (root->log_transid_committed < transid && in wait_log_commit()
2765 atomic_read(&root->log_commit[index])) in wait_log_commit()
2768 finish_wait(&root->log_commit_wait[index], &wait); in wait_log_commit()
2769 mutex_lock(&root->log_mutex); in wait_log_commit()
2770 } while (root->log_transid_committed < transid && in wait_log_commit()
2771 atomic_read(&root->log_commit[index])); in wait_log_commit()
2774 static void wait_for_writer(struct btrfs_root *root) in wait_for_writer() argument
2778 while (atomic_read(&root->log_writers)) { in wait_for_writer()
2779 prepare_to_wait(&root->log_writer_wait, in wait_for_writer()
2781 mutex_unlock(&root->log_mutex); in wait_for_writer()
2782 if (atomic_read(&root->log_writers)) in wait_for_writer()
2784 finish_wait(&root->log_writer_wait, &wait); in wait_for_writer()
2785 mutex_lock(&root->log_mutex); in wait_for_writer()
2789 static inline void btrfs_remove_log_ctx(struct btrfs_root *root, in btrfs_remove_log_ctx() argument
2795 mutex_lock(&root->log_mutex); in btrfs_remove_log_ctx()
2797 mutex_unlock(&root->log_mutex); in btrfs_remove_log_ctx()
2804 static inline void btrfs_remove_all_log_ctxs(struct btrfs_root *root, in btrfs_remove_all_log_ctxs() argument
2810 list_for_each_entry_safe(ctx, safe, &root->log_ctxs[index], list) { in btrfs_remove_all_log_ctxs()
2815 INIT_LIST_HEAD(&root->log_ctxs[index]); in btrfs_remove_all_log_ctxs()
2831 struct btrfs_root *root, struct btrfs_log_ctx *ctx) in btrfs_sync_log() argument
2837 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_sync_log()
2838 struct btrfs_root *log = root->log_root; in btrfs_sync_log()
2845 mutex_lock(&root->log_mutex); in btrfs_sync_log()
2847 if (root->log_transid_committed >= log_transid) { in btrfs_sync_log()
2848 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
2853 if (atomic_read(&root->log_commit[index1])) { in btrfs_sync_log()
2854 wait_log_commit(root, log_transid); in btrfs_sync_log()
2855 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
2858 ASSERT(log_transid == root->log_transid); in btrfs_sync_log()
2859 atomic_set(&root->log_commit[index1], 1); in btrfs_sync_log()
2862 if (atomic_read(&root->log_commit[(index1 + 1) % 2])) in btrfs_sync_log()
2863 wait_log_commit(root, log_transid - 1); in btrfs_sync_log()
2866 int batch = atomic_read(&root->log_batch); in btrfs_sync_log()
2869 test_bit(BTRFS_ROOT_MULTI_LOG_TASKS, &root->state)) { in btrfs_sync_log()
2870 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
2872 mutex_lock(&root->log_mutex); in btrfs_sync_log()
2874 wait_for_writer(root); in btrfs_sync_log()
2875 if (batch == atomic_read(&root->log_batch)) in btrfs_sync_log()
2883 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
2902 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
2922 root->log_transid++; in btrfs_sync_log()
2923 log->log_transid = root->log_transid; in btrfs_sync_log()
2924 root->log_start_pid = 0; in btrfs_sync_log()
2930 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3068 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3069 if (root->last_log_commit < log_transid) in btrfs_sync_log()
3070 root->last_log_commit = log_transid; in btrfs_sync_log()
3071 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3090 mutex_lock(&root->log_mutex); in btrfs_sync_log()
3091 btrfs_remove_all_log_ctxs(root, index1, ret); in btrfs_sync_log()
3092 root->log_transid_committed++; in btrfs_sync_log()
3093 atomic_set(&root->log_commit[index1], 0); in btrfs_sync_log()
3094 mutex_unlock(&root->log_mutex); in btrfs_sync_log()
3102 if (waitqueue_active(&root->log_commit_wait[index1])) in btrfs_sync_log()
3103 wake_up(&root->log_commit_wait[index1]); in btrfs_sync_log()
3154 int btrfs_free_log(struct btrfs_trans_handle *trans, struct btrfs_root *root) in btrfs_free_log() argument
3156 if (root->log_root) { in btrfs_free_log()
3157 free_log_tree(trans, root->log_root); in btrfs_free_log()
3158 root->log_root = NULL; in btrfs_free_log()
3219 struct btrfs_root *root, in btrfs_del_dir_entries_in_log() argument
3234 ret = join_running_log_trans(root); in btrfs_del_dir_entries_in_log()
3240 log = root->log_root; in btrfs_del_dir_entries_in_log()
3315 btrfs_set_log_full_commit(root->fs_info, trans); in btrfs_del_dir_entries_in_log()
3320 btrfs_end_log_trans(root); in btrfs_del_dir_entries_in_log()
3327 struct btrfs_root *root, in btrfs_del_inode_ref_in_log() argument
3331 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_del_inode_ref_in_log()
3339 ret = join_running_log_trans(root); in btrfs_del_inode_ref_in_log()
3342 log = root->log_root; in btrfs_del_inode_ref_in_log()
3353 btrfs_end_log_trans(root); in btrfs_del_inode_ref_in_log()
3397 struct btrfs_root *root, struct btrfs_inode *inode, in log_dir_items() argument
3404 struct btrfs_root *log = root->log_root; in log_dir_items()
3414 log = root->log_root; in log_dir_items()
3420 ret = btrfs_search_forward(root, &min_key, path, trans->transid); in log_dir_items()
3431 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3436 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3454 ret = btrfs_previous_item(root, path, ino, key_type); in log_dir_items()
3479 ret = btrfs_search_slot(NULL, root, &min_key, path, 0, 0); in log_dir_items()
3542 ret = btrfs_next_leaf(root, path); in log_dir_items()
3597 struct btrfs_root *root, struct btrfs_inode *inode, in log_directory_changes() argument
3611 ret = log_dir_items(trans, root, inode, path, dst_path, key_type, in log_directory_changes()
3768 struct btrfs_root *log = inode->root->log_root; in copy_items()
3904 struct btrfs_root *root, in wait_ordered_extents() argument
3909 struct btrfs_fs_info *fs_info = root->fs_info; in wait_ordered_extents()
3911 struct btrfs_root *log = root->log_root; in wait_ordered_extents()
4047 struct btrfs_inode *inode, struct btrfs_root *root, in log_one_extent() argument
4053 struct btrfs_root *log = root->log_root; in log_one_extent()
4064 ret = wait_ordered_extents(trans, &inode->vfs_inode, root, em, in log_one_extent()
4152 struct btrfs_root *root = inode->root; in btrfs_log_prealloc_extents() local
4168 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_prealloc_extents()
4184 ret = btrfs_next_leaf(root, path); in btrfs_log_prealloc_extents()
4210 root->log_root, in btrfs_log_prealloc_extents()
4244 struct btrfs_root *root, in btrfs_log_changed_extents() argument
4263 test_gen = root->fs_info->last_trans_committed; in btrfs_log_changed_extents()
4334 ret = log_one_extent(trans, inode, root, em, path, logged_list, in btrfs_log_changed_extents()
4400 struct btrfs_root *root, in btrfs_log_all_xattrs() argument
4415 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4432 ret = btrfs_next_leaf(root, path); in btrfs_log_all_xattrs()
4470 struct btrfs_root *root, in btrfs_log_holes() argument
4474 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_holes()
4488 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4498 ret = btrfs_next_leaf(root, path); in btrfs_log_holes()
4522 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4536 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_holes()
4565 ret = btrfs_insert_file_extent(trans, root->log_root, in btrfs_log_holes()
4683 di = btrfs_lookup_dir_item(NULL, inode->root, search_path, in btrfs_check_ref_name_override()
4727 struct btrfs_root *root, struct btrfs_inode *inode, in btrfs_log_inode() argument
4733 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode()
4738 struct btrfs_root *log = root->log_root; in btrfs_log_inode()
4873 ret = btrfs_search_forward(root, &min_key, in btrfs_log_inode()
4927 &inode_key, root, in btrfs_log_inode()
4951 err = btrfs_log_inode(trans, root, in btrfs_log_inode()
5040 err = btrfs_log_all_xattrs(trans, root, inode, path, dst_path); in btrfs_log_inode()
5047 err = btrfs_log_holes(trans, root, inode, path); in btrfs_log_inode()
5057 err = btrfs_log_all_xattrs(trans, root, inode, path, in btrfs_log_inode()
5065 ret = btrfs_log_changed_extents(trans, root, inode, dst_path, in btrfs_log_inode()
5104 ret = log_directory_changes(trans, root, inode, path, dst_path, in btrfs_log_inode()
5157 struct btrfs_fs_info *fs_info = inode->root->fs_info; in btrfs_must_commit_transaction()
5281 struct btrfs_root *root, in log_new_dir_dentries() argument
5285 struct btrfs_fs_info *fs_info = root->fs_info; in log_new_dir_dentries()
5286 struct btrfs_root *log = root->log_root; in log_new_dir_dentries()
5354 di_inode = btrfs_iget(fs_info->sb, &di_key, root, NULL); in log_new_dir_dentries()
5368 ret = btrfs_log_inode(trans, root, BTRFS_I(di_inode), in log_new_dir_dentries()
5419 struct btrfs_root *root = inode->root; in btrfs_log_all_parents() local
5431 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5443 ret = btrfs_next_leaf(root, path); in btrfs_log_all_parents()
5481 root, NULL); in btrfs_log_all_parents()
5512 ret = btrfs_log_inode(trans, root, BTRFS_I(dir_inode), in btrfs_log_all_parents()
5518 ret = log_new_dir_dentries(trans, root, in btrfs_log_all_parents()
5539 struct btrfs_root *root, in btrfs_log_inode_parent() argument
5547 struct btrfs_fs_info *fs_info = root->fs_info; in btrfs_log_inode_parent()
5573 if (root != inode->root || btrfs_root_refs(&root->root_item) == 0) { in btrfs_log_inode_parent()
5594 ret = start_log_trans(trans, root, ctx); in btrfs_log_inode_parent()
5598 ret = btrfs_log_inode(trans, root, inode, inode_only, start, end, ctx); in btrfs_log_inode_parent()
5686 if (root != inode->root) in btrfs_log_inode_parent()
5690 ret = btrfs_log_inode(trans, root, inode, in btrfs_log_inode_parent()
5703 ret = log_new_dir_dentries(trans, root, orig_inode, ctx); in btrfs_log_inode_parent()
5714 btrfs_remove_log_ctx(root, ctx); in btrfs_log_inode_parent()
5715 btrfs_end_log_trans(root); in btrfs_log_inode_parent()
5727 struct btrfs_root *root, struct dentry *dentry, in btrfs_log_dentry_safe() argument
5735 ret = btrfs_log_inode_parent(trans, root, BTRFS_I(d_inode(dentry)), in btrfs_log_dentry_safe()
5859 struct btrfs_root *root = wc.replay_dest; in btrfs_recover_log_trees() local
5871 ret = btrfs_find_highest_objectid(root, in btrfs_recover_log_trees()
5872 &root->highest_objectid); in btrfs_recover_log_trees()
6016 struct btrfs_root *root = inode->root; in btrfs_log_new_name() local
6033 return btrfs_log_inode_parent(trans, root, inode, parent, 0, in btrfs_log_new_name()