Lines Matching defs:pd

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