Lines Matching defs:dcp

1347     dsl_crypto_params_t *dcp, dmu_objset_create_sync_func_t func, void *arg)
1361 * Some callers (mostly for testing) do not provide a dcp on their
1364 * or adding dummy dcp's to all of the callers we simply create a
1365 * dummy one here and use that. This zero dcp will have the same
1368 doca.doca_dcp = (dcp != NULL) ? dcp : &tmp_dcp;
2721 dmu_objset_find_dp_impl(dmu_objset_find_ctx_t *dcp)
2723 dsl_pool_t *dp = dcp->dc_dp;
2732 if (*dcp->dc_error != 0)
2740 err = dsl_dir_hold_obj(dp, dcp->dc_ddobj, dcp->dc_ddname, FTAG, &dd);
2756 if (dcp->dc_flags & DS_FIND_CHILDREN) {
2767 *child_dcp = *dcp;
2770 if (dcp->dc_tq != NULL)
2771 (void) taskq_dispatch(dcp->dc_tq,
2782 if (dcp->dc_flags & DS_FIND_SNAPSHOTS) {
2803 err = dcp->dc_func(dp, ds, dcp->dc_arg);
2833 err = dcp->dc_func(dp, ds, dcp->dc_arg);
2838 mutex_enter(dcp->dc_error_lock);
2840 if (*dcp->dc_error == 0)
2841 *dcp->dc_error = err;
2842 mutex_exit(dcp->dc_error_lock);
2845 if (dcp->dc_ddname != NULL)
2846 spa_strfree(dcp->dc_ddname);
2847 kmem_free(dcp, sizeof (*dcp));
2853 dmu_objset_find_ctx_t *dcp = arg;
2854 dsl_pool_t *dp = dcp->dc_dp;
2866 dmu_objset_find_dp_impl(dcp);
2883 dmu_objset_find_ctx_t *dcp;
2887 dcp = kmem_alloc(sizeof (*dcp), KM_SLEEP);
2888 dcp->dc_tq = NULL;
2889 dcp->dc_dp = dp;
2890 dcp->dc_ddobj = ddobj;
2891 dcp->dc_ddname = NULL;
2892 dcp->dc_func = func;
2893 dcp->dc_arg = arg;
2894 dcp->dc_flags = flags;
2895 dcp->dc_error_lock = &err_lock;
2896 dcp->dc_error = &error;
2912 dmu_objset_find_dp_impl(dcp);
2924 kmem_free(dcp, sizeof (*dcp));
2929 dcp->dc_tq = tq;
2931 /* dcp will be freed by task */
2932 (void) taskq_dispatch(tq, dmu_objset_find_dp_cb, dcp, TQ_SLEEP);