Lines Matching refs:pd

100 	kcf_provider_desc_t *pd = provider;  in crypto_mac_prov()  local
101 kcf_provider_desc_t *real_provider = pd; in crypto_mac_prov()
104 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_mac_prov()
106 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_mac_prov()
108 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_mac_prov()
118 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_mac_prov()
136 kcf_provider_desc_t *pd; in crypto_mac() local
143 if ((pd = kcf_get_mech_provider(mech->cm_type, key, &me, &error, in crypto_mac()
157 if ((pd->pd_prov_type == CRYPTO_SW_PROVIDER) && in crypto_mac()
162 KCF_PROV_REFRELE(pd); in crypto_mac()
170 if (CHECK_FASTPATH(crq, pd)) { in crypto_mac()
174 KCF_SET_PROVIDER_MECHNUM(mech->cm_type, pd, &lmech); in crypto_mac()
176 error = KCF_PROV_MAC_ATOMIC(pd, pd->pd_sid, &lmech, key, data, in crypto_mac()
178 KCF_PROV_INCRSTATS(pd, error); in crypto_mac()
180 if (pd->pd_prov_type == CRYPTO_HW_PROVIDER && in crypto_mac()
181 (pd->pd_flags & CRYPTO_HMAC_NO_UPDATE) && in crypto_mac()
182 (data->cd_length > pd->pd_hmac_limit)) { in crypto_mac()
192 pd->pd_sid, mech, key, data, mac, spi_ctx_tmpl); in crypto_mac()
194 error = kcf_submit_request(pd, NULL, crq, &params, in crypto_mac()
202 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_mac()
209 KCF_PROV_REFRELE(pd); in crypto_mac()
224 kcf_provider_desc_t *pd = provider; in crypto_mac_verify_prov() local
225 kcf_provider_desc_t *real_provider = pd; in crypto_mac_verify_prov()
228 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_mac_verify_prov()
230 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_mac_verify_prov()
232 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_mac_verify_prov()
242 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_mac_verify_prov()
260 kcf_provider_desc_t *pd; in crypto_mac_verify() local
267 if ((pd = kcf_get_mech_provider(mech->cm_type, key, &me, &error, in crypto_mac_verify()
281 if ((pd->pd_prov_type == CRYPTO_SW_PROVIDER) && in crypto_mac_verify()
286 KCF_PROV_REFRELE(pd); in crypto_mac_verify()
294 if (CHECK_FASTPATH(crq, pd)) { in crypto_mac_verify()
298 KCF_SET_PROVIDER_MECHNUM(mech->cm_type, pd, &lmech); in crypto_mac_verify()
300 error = KCF_PROV_MAC_VERIFY_ATOMIC(pd, pd->pd_sid, &lmech, key, in crypto_mac_verify()
302 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_verify()
304 if (pd->pd_prov_type == CRYPTO_HW_PROVIDER && in crypto_mac_verify()
305 (pd->pd_flags & CRYPTO_HMAC_NO_UPDATE) && in crypto_mac_verify()
306 (data->cd_length > pd->pd_hmac_limit)) { in crypto_mac_verify()
311 KCF_OP_MAC_VERIFY_ATOMIC, pd->pd_sid, mech, in crypto_mac_verify()
314 error = kcf_submit_request(pd, NULL, crq, &params, in crypto_mac_verify()
322 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_mac_verify()
329 KCF_PROV_REFRELE(pd); in crypto_mac_verify()
378 kcf_provider_desc_t *pd = provider; in crypto_mac_init_prov() local
379 kcf_provider_desc_t *real_provider = pd; in crypto_mac_init_prov()
381 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_mac_init_prov()
383 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_mac_init_prov()
385 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_mac_init_prov()
394 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_mac_init_prov()
400 if (CHECK_FASTPATH(crq, pd)) { in crypto_mac_init_prov()
407 KCF_PROV_INCRSTATS(pd, rv); in crypto_mac_init_prov()
415 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_mac_init_prov()
440 kcf_provider_desc_t *pd; in crypto_mac_init() local
447 if ((pd = kcf_get_mech_provider(mech->cm_type, key, &me, &error, in crypto_mac_init()
462 if ((pd->pd_prov_type == CRYPTO_SW_PROVIDER) && in crypto_mac_init()
467 KCF_PROV_REFRELE(pd); in crypto_mac_init()
474 if (pd->pd_prov_type == CRYPTO_HW_PROVIDER && in crypto_mac_init()
475 (pd->pd_flags & CRYPTO_HMAC_NO_UPDATE)) { in crypto_mac_init()
486 error = crypto_mac_init_prov(pd, pd->pd_sid, mech, key, in crypto_mac_init()
492 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_mac_init()
499 KCF_PROV_REFRELE(pd); in crypto_mac_init()
527 kcf_provider_desc_t *pd; in crypto_mac_update() local
533 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_mac_update()
537 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_mac_update()
540 if (CHECK_FASTPATH(cr, pd)) { in crypto_mac_update()
541 rv = KCF_PROV_MAC_UPDATE(pd, ctx, data, NULL); in crypto_mac_update()
542 KCF_PROV_INCRSTATS(pd, rv); in crypto_mac_update()
546 rv = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_update()
576 kcf_provider_desc_t *pd; in crypto_mac_final() local
582 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_mac_final()
586 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_mac_final()
589 if (CHECK_FASTPATH(cr, pd)) { in crypto_mac_final()
590 rv = KCF_PROV_MAC_FINAL(pd, ctx, mac, NULL); in crypto_mac_final()
591 KCF_PROV_INCRSTATS(pd, rv); in crypto_mac_final()
595 rv = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_final()
612 kcf_provider_desc_t *pd; in crypto_mac_single() local
619 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_mac_single()
625 if (CHECK_FASTPATH(cr, pd)) { in crypto_mac_single()
626 error = KCF_PROV_MAC(pd, ctx, data, mac, NULL); in crypto_mac_single()
627 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_single()
629 KCF_WRAP_MAC_OPS_PARAMS(&params, KCF_OP_SINGLE, pd->pd_sid, in crypto_mac_single()
631 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_single()