Lines Matching defs:dst_iter
435 struct btree_iter dst_iter, src_iter;
465 bch2_trans_iter_init(trans, &dst_iter, BTREE_ID_extents, dst_start,
470 bkey_lt(dst_iter.pos, dst_end)) {
492 bch2_btree_iter_set_snapshot(&dst_iter, dst_snapshot);
496 ret = bch2_btree_iter_traverse(&dst_iter);
501 dst_done = dst_iter.pos.offset - dst_start.offset;
511 ret = bch2_fpunch_at(trans, &dst_iter, dst_inum,
513 dst_iter.pos.offset +
548 new_dst.k->k.p = dst_iter.pos;
551 dst_end.offset - dst_iter.pos.offset));
554 bch2_extent_update(trans, dst_inum, &dst_iter,
560 bch2_trans_iter_exit(trans, &dst_iter);
563 BUG_ON(!ret && !bkey_eq(dst_iter.pos, dst_end));
564 BUG_ON(bkey_gt(dst_iter.pos, dst_end));
566 dst_done = dst_iter.pos.offset - dst_start.offset;
567 new_i_size = min(dst_iter.pos.offset << 9, new_i_size);