Lines Matching defs:drrb
3904 struct drr_begin *drrb = &drr->drr_u.drr_begin;
3908 cp = strrchr(drrb->drr_toname, '/');
3914 i = (cp - drrb->drr_toname);
3917 i = strcspn(drrb->drr_toname, "/@");
3920 (void) strlcat(tofs, &drrb->drr_toname[i],
4413 struct drr_begin *drrb = &drr->drr_u.drr_begin;
4461 nvlist_t *fs = fsavl_find(stream_avl, drrb->drr_toguid,
4538 int len = strlen(drrb->drr_toname);
4541 (void) strcpy(&cp[1], drrb->drr_toname);
4544 chopprefix = drrb->drr_toname + (chopprefix - sendfs);
4559 chopprefix = strchr(drrb->drr_toname, '/');
4561 chopprefix = strchr(drrb->drr_toname, '@');
4567 chopprefix = drrb->drr_toname + strlen(sendfs);
4577 chopprefix = drrb->drr_toname + strlen(drrb->drr_toname);
4580 ASSERT(strstr(drrb->drr_toname, sendfs) == drrb->drr_toname);
4581 ASSERT(chopprefix > drrb->drr_toname || strchr(sendfs, '/') == NULL);
4582 ASSERT(chopprefix <= drrb->drr_toname + strlen(drrb->drr_toname) ||
4607 } else if (drrb->drr_flags & DRR_FLAG_CLONE) {
4609 drrb->drr_fromguid, B_FALSE, origin) != 0) {
4620 if ((DMU_GET_FEATUREFLAGS(drrb->drr_versioninfo) &
4632 boolean_t resuming = DMU_GET_FEATUREFLAGS(drrb->drr_versioninfo) &
4634 boolean_t raw = DMU_GET_FEATUREFLAGS(drrb->drr_versioninfo) &
4636 boolean_t embedded = DMU_GET_FEATUREFLAGS(drrb->drr_versioninfo) &
4638 stream_wantsnewfs = (drrb->drr_fromguid == 0 ||
4639 (drrb->drr_flags & DRR_FLAG_CLONE) || originsnap) && !resuming;
4640 stream_resumingnewfs = (drrb->drr_fromguid == 0 ||
4641 (drrb->drr_flags & DRR_FLAG_CLONE) || originsnap) && resuming;
4690 if ((flags->isprefix || (*(chopprefix = drrb->drr_toname +
4696 if (guid_to_name(hdl, name, drrb->drr_fromguid,
4708 redacted = DMU_GET_FEATUREFLAGS(drrb->drr_versioninfo) &
4729 } else if (guid != drrb->drr_toguid) {
4752 boolean_t is_volume = drrb->drr_type == DMU_OST_ZVOL;
4962 drrb->drr_fromguid ? "incremental" : "full",
4963 drrb->drr_toname, destsnap);
4978 if (drrb->drr_type == DMU_OST_ZVOL) {
4980 } else if (drrb->drr_type == DMU_OST_ZFS) {
4984 "invalid record type: 0x%d"), drrb->drr_type);
5129 fs = fsavl_find(local_avl, drrb->drr_toguid, NULL);
5434 struct drr_begin *drrb = &drr.drr_u.drr_begin;
5474 if (drrb->drr_magic == BSWAP_64(DMU_BACKUP_MAGIC)) {
5485 drrb->drr_magic = BSWAP_64(drrb->drr_magic);
5486 drrb->drr_versioninfo = BSWAP_64(drrb->drr_versioninfo);
5487 drrb->drr_creation_time = BSWAP_64(drrb->drr_creation_time);
5488 drrb->drr_type = BSWAP_32(drrb->drr_type);
5489 drrb->drr_flags = BSWAP_32(drrb->drr_flags);
5490 drrb->drr_toguid = BSWAP_64(drrb->drr_toguid);
5491 drrb->drr_fromguid = BSWAP_64(drrb->drr_fromguid);
5494 if (drrb->drr_magic != DMU_BACKUP_MAGIC || drr.drr_type != DRR_BEGIN) {
5500 featureflags = DMU_GET_FEATUREFLAGS(drrb->drr_versioninfo);
5501 hdrtype = DMU_GET_STREAM_HDRTYPE(drrb->drr_versioninfo);
5530 if (strchr(drrb->drr_toname, '@') == NULL) {
5536 if (DMU_GET_STREAM_HDRTYPE(drrb->drr_versioninfo) == DMU_SUBSTREAM) {
5556 assert(DMU_GET_STREAM_HDRTYPE(drrb->drr_versioninfo) ==