Lines Matching refs:dcp
1349 dsl_crypto_params_t *dcp, dmu_objset_create_sync_func_t func, void *arg) in dmu_objset_create() argument
1372 doca.doca_dcp = (dcp != NULL) ? dcp : &tmp_dcp; in dmu_objset_create()
2626 dmu_objset_find_dp_impl(dmu_objset_find_ctx_t *dcp) in dmu_objset_find_dp_impl() argument
2628 dsl_pool_t *dp = dcp->dc_dp; in dmu_objset_find_dp_impl()
2637 if (*dcp->dc_error != 0) in dmu_objset_find_dp_impl()
2645 err = dsl_dir_hold_obj(dp, dcp->dc_ddobj, dcp->dc_ddname, FTAG, &dd); in dmu_objset_find_dp_impl()
2661 if (dcp->dc_flags & DS_FIND_CHILDREN) { in dmu_objset_find_dp_impl()
2672 *child_dcp = *dcp; in dmu_objset_find_dp_impl()
2675 if (dcp->dc_tq != NULL) in dmu_objset_find_dp_impl()
2676 (void) taskq_dispatch(dcp->dc_tq, in dmu_objset_find_dp_impl()
2687 if (dcp->dc_flags & DS_FIND_SNAPSHOTS) { in dmu_objset_find_dp_impl()
2708 err = dcp->dc_func(dp, ds, dcp->dc_arg); in dmu_objset_find_dp_impl()
2738 err = dcp->dc_func(dp, ds, dcp->dc_arg); in dmu_objset_find_dp_impl()
2743 mutex_enter(dcp->dc_error_lock); in dmu_objset_find_dp_impl()
2745 if (*dcp->dc_error == 0) in dmu_objset_find_dp_impl()
2746 *dcp->dc_error = err; in dmu_objset_find_dp_impl()
2747 mutex_exit(dcp->dc_error_lock); in dmu_objset_find_dp_impl()
2750 if (dcp->dc_ddname != NULL) in dmu_objset_find_dp_impl()
2751 spa_strfree(dcp->dc_ddname); in dmu_objset_find_dp_impl()
2752 kmem_free(dcp, sizeof (*dcp)); in dmu_objset_find_dp_impl()
2758 dmu_objset_find_ctx_t *dcp = arg; in dmu_objset_find_dp_cb() local
2759 dsl_pool_t *dp = dcp->dc_dp; in dmu_objset_find_dp_cb()
2771 dmu_objset_find_dp_impl(dcp); in dmu_objset_find_dp_cb()
2788 dmu_objset_find_ctx_t *dcp; in dmu_objset_find_dp() local
2792 dcp = kmem_alloc(sizeof (*dcp), KM_SLEEP); in dmu_objset_find_dp()
2793 dcp->dc_tq = NULL; in dmu_objset_find_dp()
2794 dcp->dc_dp = dp; in dmu_objset_find_dp()
2795 dcp->dc_ddobj = ddobj; in dmu_objset_find_dp()
2796 dcp->dc_ddname = NULL; in dmu_objset_find_dp()
2797 dcp->dc_func = func; in dmu_objset_find_dp()
2798 dcp->dc_arg = arg; in dmu_objset_find_dp()
2799 dcp->dc_flags = flags; in dmu_objset_find_dp()
2800 dcp->dc_error_lock = &err_lock; in dmu_objset_find_dp()
2801 dcp->dc_error = &error; in dmu_objset_find_dp()
2817 dmu_objset_find_dp_impl(dcp); in dmu_objset_find_dp()
2829 kmem_free(dcp, sizeof (*dcp)); in dmu_objset_find_dp()
2834 dcp->dc_tq = tq; in dmu_objset_find_dp()
2837 (void) taskq_dispatch(tq, dmu_objset_find_dp_cb, dcp, TQ_SLEEP); in dmu_objset_find_dp()