Lines Matching refs:pd

100 	kcf_provider_desc_t *pd = provider;  in crypto_digest_prov()  local
101 kcf_provider_desc_t *real_provider = pd; in crypto_digest_prov()
104 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_digest_prov()
106 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_digest_prov()
108 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_digest_prov()
119 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_digest_prov()
134 kcf_provider_desc_t *pd; in crypto_digest() local
140 if ((pd = kcf_get_mech_provider(mech->cm_type, NULL, NULL, &error, in crypto_digest()
148 if (CHECK_FASTPATH(crq, pd)) { in crypto_digest()
152 KCF_SET_PROVIDER_MECHNUM(mech->cm_type, pd, &lmech); in crypto_digest()
153 error = KCF_PROV_DIGEST_ATOMIC(pd, pd->pd_sid, &lmech, data, in crypto_digest()
155 KCF_PROV_INCRSTATS(pd, error); in crypto_digest()
157 if (pd->pd_prov_type == CRYPTO_HW_PROVIDER && in crypto_digest()
158 (pd->pd_flags & CRYPTO_HASH_NO_UPDATE) && in crypto_digest()
159 (data->cd_length > pd->pd_hash_limit)) { in crypto_digest()
163 pd->pd_sid, mech, NULL, data, digest); in crypto_digest()
166 error = kcf_submit_request(pd, NULL, crq, &params, in crypto_digest()
174 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_digest()
181 KCF_PROV_REFRELE(pd); in crypto_digest()
215 kcf_provider_desc_t *pd = provider; in crypto_digest_init_prov() local
216 kcf_provider_desc_t *real_provider = pd; in crypto_digest_init_prov()
218 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_digest_init_prov()
220 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_digest_init_prov()
222 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_digest_init_prov()
231 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_digest_init_prov()
237 if (CHECK_FASTPATH(crq, pd)) { in crypto_digest_init_prov()
244 KCF_PROV_INCRSTATS(pd, error); in crypto_digest_init_prov()
252 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_digest_init_prov()
276 kcf_provider_desc_t *pd; in crypto_digest_init() local
281 if ((pd = kcf_get_mech_provider(mech->cm_type, NULL, NULL, &error, in crypto_digest_init()
288 if (pd->pd_prov_type == CRYPTO_HW_PROVIDER && in crypto_digest_init()
289 (pd->pd_flags & CRYPTO_HASH_NO_UPDATE)) { in crypto_digest_init()
300 error = crypto_digest_init_prov(pd, pd->pd_sid, in crypto_digest_init()
307 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_digest_init()
313 KCF_PROV_REFRELE(pd); in crypto_digest_init()
341 kcf_provider_desc_t *pd; in crypto_digest_update() local
347 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_digest_update()
351 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_digest_update()
354 if (CHECK_FASTPATH(cr, pd)) { in crypto_digest_update()
355 error = KCF_PROV_DIGEST_UPDATE(pd, ctx, data, NULL); in crypto_digest_update()
356 KCF_PROV_INCRSTATS(pd, error); in crypto_digest_update()
360 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_digest_update()
390 kcf_provider_desc_t *pd; in crypto_digest_final() local
396 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_digest_final()
400 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_digest_final()
403 if (CHECK_FASTPATH(cr, pd)) { in crypto_digest_final()
404 error = KCF_PROV_DIGEST_FINAL(pd, ctx, digest, NULL); in crypto_digest_final()
405 KCF_PROV_INCRSTATS(pd, error); in crypto_digest_final()
409 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_digest_final()
427 kcf_provider_desc_t *pd; in crypto_digest_key_prov() local
433 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_digest_key_prov()
437 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_digest_key_prov()
440 if (CHECK_FASTPATH(cr, pd)) { in crypto_digest_key_prov()
441 error = KCF_PROV_DIGEST_KEY(pd, ctx, key, NULL); in crypto_digest_key_prov()
442 KCF_PROV_INCRSTATS(pd, error); in crypto_digest_key_prov()
446 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_digest_key_prov()
461 kcf_provider_desc_t *pd; in crypto_digest_single() local
467 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_digest_single()
473 if (CHECK_FASTPATH(cr, pd)) { in crypto_digest_single()
474 error = KCF_PROV_DIGEST(pd, ctx, data, digest, NULL); in crypto_digest_single()
475 KCF_PROV_INCRSTATS(pd, error); in crypto_digest_single()
477 KCF_WRAP_DIGEST_OPS_PARAMS(&params, KCF_OP_SINGLE, pd->pd_sid, in crypto_digest_single()
479 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_digest_single()