Lines Matching refs:drba

80 recv_begin_check_existing_impl(dmu_recv_begin_arg_t *drba, dsl_dataset_t *ds,  in recv_begin_check_existing_impl()  argument
100 drba->drba_cookie->drc_tosnap, 8, 1, &val); in recv_begin_check_existing_impl()
114 NULL, drba->drba_cred); in recv_begin_check_existing_impl()
148 if (drba->drba_cookie->drc_force) { in recv_begin_check_existing_impl()
149 drba->drba_cookie->drc_fromsnapobj = obj; in recv_begin_check_existing_impl()
159 drba->drba_cookie->drc_fromsnapobj = in recv_begin_check_existing_impl()
166 if (!drba->drba_cookie->drc_force) in recv_begin_check_existing_impl()
186 ds->ds_dir->dd_parent, drba->drba_dcp, in recv_begin_check_existing_impl()
195 drba->drba_cookie->drc_fromsnapobj = 0; in recv_begin_check_existing_impl()
205 dmu_recv_begin_arg_t *drba = arg; in dmu_recv_begin_check() local
207 struct drr_begin *drrb = drba->drba_cookie->drc_drrb; in dmu_recv_begin_check()
214 const char *tofs = drba->drba_cookie->drc_tofs; in dmu_recv_begin_check()
223 ((flags & DRR_FLAG_CLONE) && drba->drba_origin == NULL)) in dmu_recv_begin_check()
231 if (drba->drba_cookie->drc_resumable && in dmu_recv_begin_check()
282 if (flags & DRR_FLAG_CLONE || drba->drba_origin) { in dmu_recv_begin_check()
287 error = recv_begin_check_existing_impl(drba, ds, fromguid, in dmu_recv_begin_check()
299 drba->drba_origin)) in dmu_recv_begin_check()
307 if (fromguid == 0 && drba->drba_origin && in dmu_recv_begin_check()
319 drba->drba_origin == NULL) { in dmu_recv_begin_check()
330 drba->drba_dcp, &will_encrypt); in dmu_recv_begin_check()
349 ZFS_PROP_FILESYSTEM_LIMIT, NULL, drba->drba_cred); in dmu_recv_begin_check()
356 ZFS_PROP_SNAPSHOT_LIMIT, NULL, drba->drba_cred); in dmu_recv_begin_check()
362 if (drba->drba_origin != NULL) { in dmu_recv_begin_check()
365 error = dsl_dataset_hold(dp, drba->drba_origin, in dmu_recv_begin_check()
399 dmu_recv_begin_arg_t *drba = arg; in dmu_recv_begin_sync() local
402 struct drr_begin *drrb = drba->drba_cookie->drc_drrb; in dmu_recv_begin_sync()
403 const char *tofs = drba->drba_cookie->drc_tofs; in dmu_recv_begin_sync()
412 dsl_crypto_params_t *dcp = drba->drba_dcp; in dmu_recv_begin_sync()
425 if (dcp == NULL && drba->drba_cookie->drc_fromsnapobj == 0 && in dmu_recv_begin_sync()
426 drba->drba_origin == NULL) { in dmu_recv_begin_sync()
439 if (drba->drba_cookie->drc_fromsnapobj != 0) { in dmu_recv_begin_sync()
441 drba->drba_cookie->drc_fromsnapobj, FTAG, &snap)); in dmu_recv_begin_sync()
446 snap, crflags, drba->drba_cred, dcp, tx); in dmu_recv_begin_sync()
447 if (drba->drba_cookie->drc_fromsnapobj != 0) in dmu_recv_begin_sync()
457 if (drba->drba_origin != NULL) { in dmu_recv_begin_sync()
458 VERIFY0(dsl_dataset_hold(dp, drba->drba_origin, in dmu_recv_begin_sync()
465 origin, crflags, drba->drba_cred, dcp, tx); in dmu_recv_begin_sync()
469 drba->drba_cookie->drc_newfs = B_TRUE; in dmu_recv_begin_sync()
475 if (drba->drba_cookie->drc_resumable) { in dmu_recv_begin_sync()
518 drba->drba_cookie->drc_raw = B_TRUE; in dmu_recv_begin_sync()
538 drba->drba_cookie->drc_ds = newds; in dmu_recv_begin_sync()
546 dmu_recv_begin_arg_t *drba = arg; in dmu_recv_resume_begin_check() local
548 struct drr_begin *drrb = drba->drba_cookie->drc_drrb; in dmu_recv_resume_begin_check()
553 const char *tofs = drba->drba_cookie->drc_tofs; in dmu_recv_resume_begin_check()
672 dmu_recv_begin_arg_t *drba = arg; in dmu_recv_resume_begin_sync() local
674 const char *tofs = drba->drba_cookie->drc_tofs; in dmu_recv_resume_begin_sync()
675 struct drr_begin *drrb = drba->drba_cookie->drc_drrb; in dmu_recv_resume_begin_sync()
688 drba->drba_cookie->drc_raw = B_TRUE; in dmu_recv_resume_begin_sync()
696 drba->drba_cookie->drc_newfs = B_TRUE; in dmu_recv_resume_begin_sync()
714 drba->drba_cookie->drc_raw); in dmu_recv_resume_begin_sync()
717 drba->drba_cookie->drc_ds = ds; in dmu_recv_resume_begin_sync()
731 dmu_recv_begin_arg_t drba = { 0 }; in dmu_recv_begin() local
758 drba.drba_origin = origin; in dmu_recv_begin()
759 drba.drba_cookie = drc; in dmu_recv_begin()
760 drba.drba_cred = CRED(); in dmu_recv_begin()
766 &drba, 5, ZFS_SPACE_CHECK_NORMAL)); in dmu_recv_begin()
784 localprops, hidden_args, &drba.drba_dcp); in dmu_recv_begin()
791 &drba, 5, ZFS_SPACE_CHECK_NORMAL); in dmu_recv_begin()
792 dsl_crypto_params_free(drba.drba_dcp, !!err); in dmu_recv_begin()