Symbol: clone_root
fs/btrfs/send.c
1282
const struct clone_root *cr = elt;
fs/btrfs/send.c
1293
const struct clone_root *cr1 = e1;
fs/btrfs/send.c
1294
const struct clone_root *cr2 = e2;
fs/btrfs/send.c
1311
struct clone_root *clone_root;
fs/btrfs/send.c
1314
clone_root = bsearch((void *)(uintptr_t)root_id, bctx->sctx->clone_roots,
fs/btrfs/send.c
1316
sizeof(struct clone_root),
fs/btrfs/send.c
1318
if (!clone_root)
fs/btrfs/send.c
1322
if (clone_root->root == bctx->sctx->send_root &&
fs/btrfs/send.c
1331
if (clone_root->root == bctx->sctx->send_root) {
fs/btrfs/send.c
1352
clone_root->found_ref = true;
fs/btrfs/send.c
1360
if (num_bytes > clone_root->num_bytes) {
fs/btrfs/send.c
1361
clone_root->ino = ino;
fs/btrfs/send.c
1362
clone_root->offset = offset;
fs/btrfs/send.c
1363
clone_root->num_bytes = num_bytes;
fs/btrfs/send.c
1443
struct clone_root *root;
fs/btrfs/send.c
1446
sctx->clone_roots_cnt, sizeof(struct clone_root),
fs/btrfs/send.c
155
struct clone_root *clone_roots;
fs/btrfs/send.c
1550
struct clone_root **found)
fs/btrfs/send.c
1561
struct clone_root *cur_clone_root;
fs/btrfs/send.c
1671
struct clone_root *clone_root = &sctx->clone_roots[i];
fs/btrfs/send.c
1673
if (!clone_root->found_ref)
fs/btrfs/send.c
1682
clone_root->num_bytes > cur_clone_root->num_bytes) {
fs/btrfs/send.c
1683
cur_clone_root = clone_root;
fs/btrfs/send.c
1689
if (clone_root->num_bytes >= backref_ctx.extent_len)
fs/btrfs/send.c
5302
struct clone_root *clone_root)
fs/btrfs/send.c
5325
if (clone_root->root == sctx->send_root) {
fs/btrfs/send.c
5326
ret = get_inode_gen(sctx->send_root, clone_root->ino, &gen);
fs/btrfs/send.c
5329
ret = get_cur_path(sctx, clone_root->ino, gen, p);
fs/btrfs/send.c
5331
ret = get_inode_path(clone_root->root, clone_root->ino, p);
fs/btrfs/send.c
5345
if (!btrfs_is_empty_uuid(clone_root->root->root_item.received_uuid))
fs/btrfs/send.c
5347
clone_root->root->root_item.received_uuid);
fs/btrfs/send.c
5350
clone_root->root->root_item.uuid);
fs/btrfs/send.c
5352
btrfs_root_ctransid(&clone_root->root->root_item));
fs/btrfs/send.c
5355
clone_root->offset);
fs/btrfs/send.c
5789
struct clone_root *clone_root, const u64 disk_byte,
fs/btrfs/send.c
5813
if (clone_root->offset == 0 &&
fs/btrfs/send.c
5825
ret = get_inode_info(clone_root->root, clone_root->ino, &info);
fs/btrfs/send.c
5853
key.objectid = clone_root->ino;
fs/btrfs/send.c
5855
key.offset = clone_root->offset;
fs/btrfs/send.c
5856
ret = btrfs_search_slot(NULL, clone_root->root, &key, path, 0, 0);
fs/btrfs/send.c
5861
if (key.objectid == clone_root->ino &&
fs/btrfs/send.c
5877
ret = btrfs_next_leaf(clone_root->root, path);
fs/btrfs/send.c
5891
if (key.objectid != clone_root->ino ||
fs/btrfs/send.c
5904
if (key.offset + ext_len <= clone_root->offset)
fs/btrfs/send.c
5907
if (key.offset > clone_root->offset) {
fs/btrfs/send.c
5909
u64 hole_len = key.offset - clone_root->offset;
fs/btrfs/send.c
5922
clone_root->offset += hole_len;
fs/btrfs/send.c
5926
if (key.offset >= clone_root->offset + len)
fs/btrfs/send.c
5939
clone_root->offset = key.offset;
fs/btrfs/send.c
5947
clone_root->offset += extent_offset;
fs/btrfs/send.c
5955
const u64 src_end = clone_root->offset + clone_len;
fs/btrfs/send.c
5981
slen = ALIGN_DOWN(src_end - clone_root->offset,
fs/btrfs/send.c
5985
clone_root);
fs/btrfs/send.c
5994
clone_root);
fs/btrfs/send.c
6027
clone_root->offset += clone_len;
fs/btrfs/send.c
6038
if (clone_root->root == sctx->send_root &&
fs/btrfs/send.c
6039
clone_root->ino == sctx->cur_ino &&
fs/btrfs/send.c
6040
clone_root->offset >= sctx->cur_inode_next_write_offset)
fs/btrfs/send.c
6058
struct clone_root *clone_root)
fs/btrfs/send.c
6076
if (!clone_root)
fs/btrfs/send.c
6090
ret = get_inode_info(clone_root->root, clone_root->ino, &info);
fs/btrfs/send.c
6094
if (clone_root->offset + num_bytes == info.size) {
fs/btrfs/send.c
6128
ret = clone_range(sctx, path, clone_root, disk_byte, data_offset, offset,
fs/btrfs/send.c
6443
struct clone_root *found_clone = NULL;
fs/btrfs/send.c
7983
struct btrfs_root *clone_root;
fs/btrfs/send.c
8028
if (arg->clone_sources_count > SZ_8M / sizeof(struct clone_root)) {
fs/btrfs/send.c
8144
clone_root = btrfs_get_fs_root(fs_info,
fs/btrfs/send.c
8146
if (IS_ERR(clone_root)) {
fs/btrfs/send.c
8147
ret = PTR_ERR(clone_root);
fs/btrfs/send.c
8150
spin_lock(&clone_root->root_item_lock);
fs/btrfs/send.c
8151
if (!btrfs_root_readonly(clone_root) ||
fs/btrfs/send.c
8152
btrfs_root_dead(clone_root)) {
fs/btrfs/send.c
8153
spin_unlock(&clone_root->root_item_lock);
fs/btrfs/send.c
8154
btrfs_put_root(clone_root);
fs/btrfs/send.c
8158
if (clone_root->dedupe_in_progress) {
fs/btrfs/send.c
8159
dedupe_in_progress_warn(clone_root);
fs/btrfs/send.c
8160
spin_unlock(&clone_root->root_item_lock);
fs/btrfs/send.c
8161
btrfs_put_root(clone_root);
fs/btrfs/send.c
8165
clone_root->send_in_progress++;
fs/btrfs/send.c
8166
spin_unlock(&clone_root->root_item_lock);
fs/btrfs/send.c
8168
sctx->clone_roots[i].root = clone_root;