Lines Matching defs:drba

280 redact_check(dmu_recv_begin_arg_t *drba, dsl_dataset_t *origin)
284 dmu_recv_cookie_t *drc = drba->drba_cookie;
360 recv_begin_check_existing_impl(dmu_recv_begin_arg_t *drba, dsl_dataset_t *ds,
386 drba->drba_cookie->drc_tosnap, 8, 1, &obj);
387 if (drba->drba_cookie->drc_heal) {
399 if (drba->drba_cookie->drc_drrb->drr_type != DMU_OST_ZFS &&
413 NULL, drba->drba_cred, drba->drba_proc);
417 if (drba->drba_cookie->drc_heal) {
423 if (drba->drba_cookie->drc_force)
443 drba->drba_cookie->drc_drrb->drr_toguid !=
479 if (drba->drba_cookie->drc_force) {
480 drba->drba_cookie->drc_fromsnapobj = obj;
497 drba->drba_cookie->drc_fromsnapobj =
502 SPA_FEATURE_REDACTED_DATASETS) && !redact_check(drba,
517 if (!drba->drba_cookie->drc_force)
537 ds->ds_dir->dd_parent, drba->drba_dcp,
621 dmu_recv_begin_arg_t *drba = arg;
623 struct drr_begin *drrb = drba->drba_cookie->drc_drrb;
628 uint64_t featureflags = drba->drba_cookie->drc_featureflags;
630 const char *tofs = drba->drba_cookie->drc_tofs;
639 ((flags & DRR_FLAG_CLONE) && drba->drba_origin == NULL))
647 if (drba->drba_cookie->drc_resumable &&
669 if (drba->drba_dcp == NULL ||
670 drba->drba_dcp->cp_crypt != ZIO_CRYPT_OFF) {
680 if (flags & DRR_FLAG_CLONE || drba->drba_origin) {
685 error = recv_begin_check_existing_impl(drba, ds, fromguid,
694 if (drba->drba_cookie->drc_heal == B_TRUE)
702 drba->drba_origin))
710 if (fromguid == 0 && drba->drba_origin != NULL &&
722 drba->drba_origin == NULL) {
733 drba->drba_dcp, &will_encrypt);
753 drba->drba_cred, drba->drba_proc);
761 drba->drba_cred, drba->drba_proc);
778 if (drba->drba_origin != NULL) {
780 error = dsl_dataset_hold_flags(dp, drba->drba_origin,
812 if (!redact_check(drba, origin)) {
840 dmu_recv_begin_arg_t *drba = arg;
843 dmu_recv_cookie_t *drc = drba->drba_cookie;
854 dsl_crypto_params_t *dcp = drba->drba_dcp;
868 drba->drba_origin == NULL) {
881 if (drba->drba_cookie->drc_fromsnapobj != 0) {
883 drba->drba_cookie->drc_fromsnapobj, FTAG, &snap));
892 recv_clone_name, snap, crflags, drba->drba_cred,
895 if (drba->drba_cookie->drc_fromsnapobj != 0)
905 if (drba->drba_origin != NULL) {
906 VERIFY0(dsl_dataset_hold(dp, drba->drba_origin,
913 origin, crflags, drba->drba_cred, dcp, tx);
988 drba->drba_cookie->drc_raw = B_TRUE;
1046 drba->drba_cookie->drc_ds = newds;
1047 drba->drba_cookie->drc_os = os;
1055 dmu_recv_begin_arg_t *drba = arg;
1056 dmu_recv_cookie_t *drc = drba->drba_cookie;
1214 dmu_recv_begin_arg_t *drba = arg;
1216 const char *tofs = drba->drba_cookie->drc_tofs;
1217 uint64_t featureflags = drba->drba_cookie->drc_featureflags;
1227 drba->drba_cookie->drc_raw = B_TRUE;
1237 drba->drba_cookie->drc_newfs = B_TRUE;
1243 drba->drba_cookie->drc_raw);
1246 drba->drba_cookie->drc_ds = ds;
1247 VERIFY0(dmu_objset_from_ds(ds, &drba->drba_cookie->drc_os));
1248 drba->drba_cookie->drc_should_save = B_TRUE;
1264 dmu_recv_begin_arg_t drba = { 0 };
1337 drba.drba_origin = origin;
1338 drba.drba_cookie = drc;
1339 drba.drba_cred = CRED();
1340 drba.drba_proc = curproc;
1345 &drba, 5, ZFS_SPACE_CHECK_NORMAL);
1361 localprops, hidden_args, &drba.drba_dcp);
1367 &drba, 5, ZFS_SPACE_CHECK_NORMAL);
1368 dsl_crypto_params_free(drba.drba_dcp, !!err);