Lines Matching refs:pd

62 	kcf_provider_desc_t *pd = provider;  in crypto_encrypt_mac_prov()  local
63 kcf_provider_desc_t *real_provider = pd; in crypto_encrypt_mac_prov()
69 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_encrypt_mac_prov()
71 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_encrypt_mac_prov()
73 mac_mech->cm_type, mac_key, pd, &real_provider, in crypto_encrypt_mac_prov()
138 KCF_PROV_INCRSTATS(pd, rv); in crypto_encrypt_mac_prov()
162 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_encrypt_mac_prov()
184 kcf_provider_desc_t *pd; in crypto_encrypt_mac() local
197 pd = kcf_get_dual_provider(encr_mech, encr_key, mac_mech, mac_key, in crypto_encrypt_mac()
203 if (pd == NULL) { in crypto_encrypt_mac()
221 if ((!encr_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_encrypt_mac()
232 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac()
252 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac()
275 pd->pd_sid, encr_mech, encr_key, in crypto_encrypt_mac()
279 pd->pd_sid, encr_mech, encr_key, pt, in crypto_encrypt_mac()
283 error = kcf_submit_request(pd, NULL, (crq == NULL) ? NULL : in crypto_encrypt_mac()
329 if (kcf_insert_triedlist(&list, pd, in crypto_encrypt_mac()
338 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac()
341 if ((!mac_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_encrypt_mac()
353 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac()
363 if (CHECK_FASTPATH(crq, pd)) { in crypto_encrypt_mac()
373 error = KCF_PROV_ENCRYPT_MAC_ATOMIC(pd, pd->pd_sid, in crypto_encrypt_mac()
377 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_mac()
380 pd->pd_sid, encr_key, mac_key, pt, ct, mac, spi_encr_tmpl, in crypto_encrypt_mac()
393 error = kcf_submit_request(pd, NULL, crq, &params, B_FALSE); in crypto_encrypt_mac()
399 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_encrypt_mac()
409 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac()
427 kcf_provider_desc_t *pd = provider; in crypto_encrypt_mac_init_prov() local
428 kcf_provider_desc_t *real_provider = pd; in crypto_encrypt_mac_init_prov()
436 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_encrypt_mac_init_prov()
438 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_encrypt_mac_init_prov()
440 mac_mech->cm_type, mac_key, pd, &real_provider, in crypto_encrypt_mac_init_prov()
512 KCF_PROV_INCRSTATS(pd, rv); in crypto_encrypt_mac_init_prov()
541 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_encrypt_mac_init_prov()
564 kcf_provider_desc_t *pd; in crypto_encrypt_mac_init() local
579 pd = kcf_get_dual_provider(encr_mech, encr_key, mac_mech, mac_key, in crypto_encrypt_mac_init()
583 if (pd == NULL) { in crypto_encrypt_mac_init()
599 if ((!encr_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_encrypt_mac_init()
609 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
627 if (cr != NULL && pd->pd_prov_type == CRYPTO_HW_PROVIDER) { in crypto_encrypt_mac_init()
628 if ((kcf_insert_triedlist(&list, pd, KCF_KMFLAG(cr)) in crypto_encrypt_mac_init()
635 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
639 if (ctx == NULL && pd->pd_prov_type == CRYPTO_SW_PROVIDER) { in crypto_encrypt_mac_init()
640 ctx = kcf_new_ctx(cr, pd, pd->pd_sid); in crypto_encrypt_mac_init()
646 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
666 if (pd->pd_prov_type == CRYPTO_SW_PROVIDER) { in crypto_encrypt_mac_init()
671 error = KCF_PROV_ENCRYPT_INIT(pd, ctx, &lmech, in crypto_encrypt_mac_init()
686 error = crypto_encrypt_init_prov(pd, pd->pd_sid, in crypto_encrypt_mac_init()
695 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_mac_init()
697 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
740 pd->pd_sid, encr_key, mac_key, NULL, NULL, NULL, in crypto_encrypt_mac_init()
768 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_mac_init()
778 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
782 if ((!mac_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_encrypt_mac_init()
791 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
801 ctx = kcf_new_ctx(cr, pd, pd->pd_sid); in crypto_encrypt_mac_init()
806 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
813 if (CHECK_FASTPATH(cr, pd)) { in crypto_encrypt_mac_init()
823 error = KCF_PROV_ENCRYPT_MAC_INIT(pd, ctx, &lencr_mech, in crypto_encrypt_mac_init()
827 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_mac_init()
830 pd->pd_sid, encr_key, mac_key, NULL, NULL, NULL, in crypto_encrypt_mac_init()
843 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_mac_init()
848 (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(cr)) != NULL)) in crypto_encrypt_mac_init()
858 KCF_PROV_REFRELE(pd); in crypto_encrypt_mac_init()
872 kcf_provider_desc_t *pd; in crypto_encrypt_mac_update() local
878 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_encrypt_mac_update()
882 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_encrypt_mac_update()
943 pd->pd_sid, NULL, NULL, pt, ct, NULL, NULL, NULL) in crypto_encrypt_mac_update()
946 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_mac_update()
953 if (CHECK_FASTPATH(cr, pd)) { in crypto_encrypt_mac_update()
954 error = KCF_PROV_ENCRYPT_MAC_UPDATE(pd, ctx, pt, ct, NULL); in crypto_encrypt_mac_update()
955 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_mac_update()
960 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_mac_update()
975 kcf_provider_desc_t *pd; in crypto_encrypt_mac_final() local
981 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_encrypt_mac_final()
985 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_encrypt_mac_final()
1041 pd->pd_sid, NULL, NULL, NULL, ct, mac, NULL, NULL) in crypto_encrypt_mac_final()
1044 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_mac_final()
1050 if (CHECK_FASTPATH(cr, pd)) { in crypto_encrypt_mac_final()
1051 error = KCF_PROV_ENCRYPT_MAC_FINAL(pd, ctx, ct, mac, NULL); in crypto_encrypt_mac_final()
1052 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_mac_final()
1056 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_mac_final()
1140 kcf_provider_desc_t *pd; in crypto_mac_decrypt_common() local
1154 pd = kcf_get_dual_provider(decr_mech, decr_key, mac_mech, mac_key, in crypto_mac_decrypt_common()
1159 if (pd == NULL) { in crypto_mac_decrypt_common()
1175 if ((!decr_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_mac_decrypt_common()
1184 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_common()
1209 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_common()
1258 if (CHECK_FASTPATH(crq, pd)) { in crypto_mac_decrypt_common()
1263 pd, &lmech); in crypto_mac_decrypt_common()
1265 error = KCF_PROV_DECRYPT_ATOMIC(pd, pd->pd_sid, in crypto_mac_decrypt_common()
1270 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_common()
1273 KCF_OP_ATOMIC, pd->pd_sid, decr_mech, in crypto_mac_decrypt_common()
1277 error = kcf_submit_request(pd, NULL, in crypto_mac_decrypt_common()
1282 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_common()
1296 if (kcf_insert_triedlist(&list, pd, in crypto_mac_decrypt_common()
1305 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_common()
1309 if ((!mac_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_mac_decrypt_common()
1319 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_common()
1330 if (CHECK_FASTPATH(crq, pd)) { in crypto_mac_decrypt_common()
1341 error = KCF_PROV_MAC_VERIFY_DECRYPT_ATOMIC(pd, in crypto_mac_decrypt_common()
1342 pd->pd_sid, &lmac_mech, mac_key, &ldecr_mech, in crypto_mac_decrypt_common()
1346 error = KCF_PROV_MAC_DECRYPT_ATOMIC(pd, pd->pd_sid, in crypto_mac_decrypt_common()
1351 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_common()
1355 KCF_OP_ATOMIC, pd->pd_sid, mac_key, decr_key, ct, mac, pt, in crypto_mac_decrypt_common()
1368 error = kcf_submit_request(pd, NULL, crq, &params, B_FALSE); in crypto_mac_decrypt_common()
1374 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_mac_decrypt_common()
1383 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_common()
1403 kcf_provider_desc_t *pd = provider; in crypto_mac_decrypt_common_prov() local
1404 kcf_provider_desc_t *real_provider = pd; in crypto_mac_decrypt_common_prov()
1410 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_mac_decrypt_common_prov()
1412 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_mac_decrypt_common_prov()
1414 mac_mech->cm_type, mac_key, pd, &real_provider, in crypto_mac_decrypt_common_prov()
1460 if (CHECK_FASTPATH(crq, pd)) { in crypto_mac_decrypt_common_prov()
1484 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_common_prov()
1509 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_mac_decrypt_common_prov()
1533 kcf_provider_desc_t *pd; in crypto_mac_decrypt_init() local
1548 pd = kcf_get_dual_provider(decr_mech, decr_key, mac_mech, mac_key, in crypto_mac_decrypt_init()
1552 if (pd == NULL) { in crypto_mac_decrypt_init()
1568 if ((!decr_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_mac_decrypt_init()
1578 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_init()
1596 if (cr != NULL && pd->pd_prov_type == CRYPTO_HW_PROVIDER) { in crypto_mac_decrypt_init()
1597 if ((kcf_insert_triedlist(&list, pd, KCF_KMFLAG(cr)) in crypto_mac_decrypt_init()
1604 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_init()
1608 if (ctx == NULL && pd->pd_prov_type == CRYPTO_SW_PROVIDER) { in crypto_mac_decrypt_init()
1609 ctx = kcf_new_ctx(cr, pd, pd->pd_sid); in crypto_mac_decrypt_init()
1615 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_init()
1647 if (pd->pd_prov_type == CRYPTO_SW_PROVIDER) { in crypto_mac_decrypt_init()
1652 error = KCF_PROV_DECRYPT_INIT(pd, ctx, &lmech, in crypto_mac_decrypt_init()
1667 error = crypto_decrypt_init_prov(pd, pd->pd_sid, in crypto_mac_decrypt_init()
1677 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_init()
1679 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_init()
1714 pd->pd_sid, mac_key, decr_key, NULL, NULL, NULL, in crypto_mac_decrypt_init()
1742 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_decrypt_init()
1752 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_init()
1756 if ((!mac_tmpl_checked) && (pd->pd_prov_type == CRYPTO_SW_PROVIDER)) { in crypto_mac_decrypt_init()
1765 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_init()
1775 ctx = kcf_new_ctx(cr, pd, pd->pd_sid); in crypto_mac_decrypt_init()
1786 if (CHECK_FASTPATH(cr, pd)) { in crypto_mac_decrypt_init()
1796 error = KCF_PROV_MAC_DECRYPT_INIT(pd, ctx, &lmac_mech, in crypto_mac_decrypt_init()
1800 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_init()
1803 pd->pd_sid, mac_key, decr_key, NULL, NULL, NULL, in crypto_mac_decrypt_init()
1816 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_decrypt_init()
1821 (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(cr)) != NULL)) in crypto_mac_decrypt_init()
1831 KCF_PROV_REFRELE(pd); in crypto_mac_decrypt_init()
1850 kcf_provider_desc_t *pd = provider; in crypto_mac_decrypt_init_prov() local
1851 kcf_provider_desc_t *real_provider = pd; in crypto_mac_decrypt_init_prov()
1859 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_mac_decrypt_init_prov()
1861 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_mac_decrypt_init_prov()
1863 mac_mech->cm_type, mac_key, pd, &real_provider, in crypto_mac_decrypt_init_prov()
1918 if (CHECK_FASTPATH(cr, pd)) { in crypto_mac_decrypt_init_prov()
1935 KCF_PROV_INCRSTATS(pd, rv); in crypto_mac_decrypt_init_prov()
1964 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_mac_decrypt_init_prov()
1978 kcf_provider_desc_t *pd; in crypto_mac_decrypt_update() local
1984 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_mac_decrypt_update()
1988 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_mac_decrypt_update()
2035 pd->pd_sid, NULL, NULL, ct, NULL, pt, NULL, NULL) in crypto_mac_decrypt_update()
2038 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_decrypt_update()
2045 if (CHECK_FASTPATH(cr, pd)) { in crypto_mac_decrypt_update()
2046 error = KCF_PROV_MAC_DECRYPT_UPDATE(pd, ctx, ct, pt, NULL); in crypto_mac_decrypt_update()
2047 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_update()
2052 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_decrypt_update()
2068 kcf_provider_desc_t *pd; in crypto_mac_decrypt_final() local
2074 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_mac_decrypt_final()
2078 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_mac_decrypt_final()
2109 pd->pd_sid, NULL, NULL, NULL, mac, pt, NULL, NULL) in crypto_mac_decrypt_final()
2112 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_decrypt_final()
2120 if (CHECK_FASTPATH(cr, pd)) { in crypto_mac_decrypt_final()
2121 error = KCF_PROV_MAC_DECRYPT_FINAL(pd, ctx, mac, pt, NULL); in crypto_mac_decrypt_final()
2122 KCF_PROV_INCRSTATS(pd, error); in crypto_mac_decrypt_final()
2127 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_mac_decrypt_final()