Lines Matching refs:send_root

151 	struct btrfs_root *send_root;
392 btrfs_err(sctx->send_root->fs_info,
395 sctx->send_root->root_key.objectid,
780 btrfs_err(sctx->send_root->fs_info,
821 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
846 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
870 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
893 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1297 * used for clones found in send_root. clones found behind cur_objectid
1357 if (clone_root->root == bctx->sctx->send_root &&
1363 * Make sure we don't consider clones from send_root that are
1366 if (clone_root->root == bctx->sctx->send_root) {
1416 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1456 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1587 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
1817 * send_root and parent_root. This is used to generate names for orphan inodes.
1843 di = btrfs_lookup_dir_item(NULL, sctx->send_root,
1905 ret = get_inode_info(sctx->send_root, ino, &info);
2219 ret = lookup_dir_item_inode(sctx->send_root, dir, name, name_len,
2229 ret = get_inode_gen(sctx->send_root, ow_inode, &ow_gen);
2249 ret = get_inode_gen(sctx->send_root, ow_inode, &ow_gen);
2361 * send_root or parent_root for ref lookup.
2364 ret = get_first_ref(sctx->send_root, ino,
2426 * in send_root. If not, we continue with the parent as found in parent_root.
2516 struct btrfs_root *send_root = sctx->send_root;
2535 key.objectid = send_root->root_key.objectid;
2539 ret = btrfs_search_slot_for_read(send_root->fs_info->tree_root,
2551 key.objectid != send_root->root_key.objectid) {
2572 if (!btrfs_is_empty_uuid(sctx->send_root->root_item.received_uuid))
2574 sctx->send_root->root_item.received_uuid);
2577 sctx->send_root->root_item.uuid);
2580 btrfs_root_ctransid(&sctx->send_root->root_item));
2603 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2633 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2663 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2696 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2728 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2752 ret = btrfs_search_slot(NULL, sctx->send_root, &key, path, 0, 0);
2848 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
2864 ret = get_inode_info(sctx->send_root, ino, &info);
2889 btrfs_warn(sctx->send_root->fs_info, "unexpected inode type %o",
2908 ret = read_symlink(sctx->send_root, ino, p);
2972 btrfs_for_each_slot(sctx->send_root, &key, &found_key, path, iter_ret) {
3646 ret = get_inode_info(sctx->send_root, cur->dir, NULL);
3822 ret = get_inode_gen(sctx->send_root, di_key.objectid, &right_gen);
4022 ret = get_first_ref(sctx->send_root, ino, &parent_ino_after,
4174 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
4720 ret = get_inode_gen(sctx->send_root, dir, &dir_gen);
4774 ret = iterate_inode_ref(sctx->send_root, sctx->left_path,
4803 ret = iterate_inode_ref(sctx->send_root, sctx->left_path,
4838 root = sctx->send_root;
4844 btrfs_err(sctx->send_root->fs_info,
4994 ret = iterate_dir_item(sctx->send_root, sctx->left_path,
5100 ret = find_xattr(sctx->send_root, sctx->left_path, sctx->cmp_key,
5115 ret = iterate_dir_item(sctx->send_root, sctx->left_path,
5139 root = sctx->send_root;
5192 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
5196 inode = btrfs_iget(fs_info->sb, sctx->cur_ino, sctx->send_root);
5275 struct btrfs_root *root = sctx->send_root;
5320 sctx->send_root->root_key.objectid);
5346 struct btrfs_fs_info *fs_info = sctx->send_root->fs_info;
5389 btrfs_debug(sctx->send_root->fs_info,
5410 if (clone_root->root == sctx->send_root) {
5411 ret = get_inode_gen(sctx->send_root, clone_root->ino, &gen);
5542 struct btrfs_root *root = sctx->send_root;
5607 struct btrfs_root *root = sctx->send_root;
5747 struct btrfs_root *root = sctx->send_root;
5847 di = btrfs_lookup_xattr(NULL, sctx->send_root, path, sctx->cur_ino,
5909 len == sctx->send_root->fs_info->sectorsize)
6133 if (clone_root->root == sctx->send_root &&
6160 u64 bs = sctx->send_root->fs_info->sectorsize;
6377 struct btrfs_root *root = sctx->send_root;
6579 root = sctx->send_root;
6675 ret = get_inode_info(sctx->send_root, sctx->cur_ino, &info);
7159 ret = get_inode_gen(sctx->send_root, dir, &new_gen);
7247 lockdep_assert_not_held(&sctx->send_root->fs_info->commit_root_sem);
7351 struct btrfs_root *send_root = sctx->send_root;
7353 struct btrfs_fs_info *fs_info = send_root->fs_info;
7369 ret = btrfs_search_slot_for_read(send_root, &key, path, 1, 0);
7398 ret = search_key_again(sctx, send_root, path, &key);
7405 ret = btrfs_next_item(send_root, path);
7594 lockdep_assert_held_read(&sctx->send_root->fs_info->commit_root_sem);
7606 ret = search_key_again(sctx, sctx->send_root, left_path, left_key);
7638 root_level = btrfs_header_level(sctx->send_root->commit_root);
7969 ret = btrfs_compare_trees(sctx->send_root, sctx->parent_root, sctx);
8022 trans = btrfs_join_transaction(sctx->send_root);
8088 struct btrfs_root *send_root = BTRFS_I(inode)->root;
8089 struct btrfs_fs_info *fs_info = send_root->fs_info;
8107 spin_lock(&send_root->root_item_lock);
8108 if (btrfs_root_readonly(send_root) && send_root->dedupe_in_progress) {
8109 dedupe_in_progress_warn(send_root);
8110 spin_unlock(&send_root->root_item_lock);
8113 send_root->send_in_progress++;
8114 spin_unlock(&send_root->root_item_lock);
8120 if (!btrfs_root_readonly(send_root)) {
8189 sctx->send_root = send_root;
8194 if (btrfs_root_dead(sctx->send_root)) {
8314 * Clones from send_root are allowed, but only if the clone source
8319 btrfs_grab_root(sctx->send_root);
8407 btrfs_root_dec_send_in_progress(send_root);