Lines Matching refs:pd

113 	kcf_provider_desc_t *pd = provider;  in crypto_cipher_init_prov()  local
114 kcf_provider_desc_t *real_provider = pd; in crypto_cipher_init_prov()
116 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_cipher_init_prov()
118 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_cipher_init_prov()
121 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_cipher_init_prov()
125 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_cipher_init_prov()
135 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_cipher_init_prov()
141 if (CHECK_FASTPATH(crq, pd)) { in crypto_cipher_init_prov()
156 KCF_PROV_INCRSTATS(pd, error); in crypto_cipher_init_prov()
162 if (pd->pd_prov_type == CRYPTO_HW_PROVIDER && in crypto_cipher_init_prov()
164 KCF_CAN_SHARE_OPSTATE(pd, mech->cm_type)) { in crypto_cipher_init_prov()
209 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_cipher_init_prov()
235 kcf_provider_desc_t *pd; in crypto_cipher_init() local
242 if ((pd = kcf_get_mech_provider(mech->cm_type, key, &me, &error, in crypto_cipher_init()
256 if ((pd->pd_prov_type == CRYPTO_SW_PROVIDER) && in crypto_cipher_init()
261 KCF_PROV_REFRELE(pd); in crypto_cipher_init()
268 error = crypto_cipher_init_prov(pd, pd->pd_sid, mech, key, in crypto_cipher_init()
273 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_cipher_init()
280 KCF_PROV_REFRELE(pd); in crypto_cipher_init()
324 kcf_provider_desc_t *pd = provider; in crypto_encrypt_prov() local
325 kcf_provider_desc_t *real_provider = pd; in crypto_encrypt_prov()
328 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_encrypt_prov()
330 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_encrypt_prov()
332 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_encrypt_prov()
343 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_encrypt_prov()
361 kcf_provider_desc_t *pd; in crypto_encrypt() local
368 if ((pd = kcf_get_mech_provider(mech->cm_type, key, &me, &error, in crypto_encrypt()
382 if ((pd->pd_prov_type == CRYPTO_SW_PROVIDER) && in crypto_encrypt()
387 KCF_PROV_REFRELE(pd); in crypto_encrypt()
395 if (CHECK_FASTPATH(crq, pd)) { in crypto_encrypt()
399 KCF_SET_PROVIDER_MECHNUM(mech->cm_type, pd, &lmech); in crypto_encrypt()
401 error = KCF_PROV_ENCRYPT_ATOMIC(pd, pd->pd_sid, &lmech, key, in crypto_encrypt()
403 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt()
405 KCF_WRAP_ENCRYPT_OPS_PARAMS(&params, KCF_OP_ATOMIC, pd->pd_sid, in crypto_encrypt()
407 error = kcf_submit_request(pd, NULL, crq, &params, B_FALSE); in crypto_encrypt()
413 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_encrypt()
420 KCF_PROV_REFRELE(pd); in crypto_encrypt()
430 crypto_encrypt_init_prov(crypto_provider_t pd, crypto_session_id_t sid, in crypto_encrypt_init_prov() argument
435 return (crypto_cipher_init_prov(pd, sid, mech, key, tmpl, ctxp, crq, in crypto_encrypt_init_prov()
478 kcf_provider_desc_t *pd; in crypto_encrypt_update() local
484 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_encrypt_update()
488 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_encrypt_update()
491 if (CHECK_FASTPATH(cr, pd)) { in crypto_encrypt_update()
492 error = KCF_PROV_ENCRYPT_UPDATE(pd, ctx, plaintext, in crypto_encrypt_update()
494 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_update()
503 pd = kcf_ctx->kc_sw_prov_desc; in crypto_encrypt_update()
509 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_update()
538 kcf_provider_desc_t *pd; in crypto_encrypt_final() local
544 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_encrypt_final()
548 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_encrypt_final()
551 if (CHECK_FASTPATH(cr, pd)) { in crypto_encrypt_final()
552 error = KCF_PROV_ENCRYPT_FINAL(pd, ctx, ciphertext, NULL); in crypto_encrypt_final()
553 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_final()
557 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_final()
605 kcf_provider_desc_t *pd = provider; in crypto_decrypt_prov() local
606 kcf_provider_desc_t *real_provider = pd; in crypto_decrypt_prov()
609 ASSERT(KCF_PROV_REFHELD(pd)); in crypto_decrypt_prov()
611 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) { in crypto_decrypt_prov()
613 CRYPTO_MECH_INVALID, NULL, pd, &real_provider, in crypto_decrypt_prov()
624 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) in crypto_decrypt_prov()
643 kcf_provider_desc_t *pd; in crypto_decrypt() local
650 if ((pd = kcf_get_mech_provider(mech->cm_type, key, &me, &error, in crypto_decrypt()
664 if ((pd->pd_prov_type == CRYPTO_SW_PROVIDER) && in crypto_decrypt()
669 KCF_PROV_REFRELE(pd); in crypto_decrypt()
677 if (CHECK_FASTPATH(crq, pd)) { in crypto_decrypt()
681 KCF_SET_PROVIDER_MECHNUM(mech->cm_type, pd, &lmech); in crypto_decrypt()
683 error = KCF_PROV_DECRYPT_ATOMIC(pd, pd->pd_sid, &lmech, key, in crypto_decrypt()
685 KCF_PROV_INCRSTATS(pd, error); in crypto_decrypt()
687 KCF_WRAP_DECRYPT_OPS_PARAMS(&params, KCF_OP_ATOMIC, pd->pd_sid, in crypto_decrypt()
689 error = kcf_submit_request(pd, NULL, crq, &params, B_FALSE); in crypto_decrypt()
695 if (kcf_insert_triedlist(&list, pd, KCF_KMFLAG(crq)) != NULL) in crypto_decrypt()
702 KCF_PROV_REFRELE(pd); in crypto_decrypt()
712 crypto_decrypt_init_prov(crypto_provider_t pd, crypto_session_id_t sid, in crypto_decrypt_init_prov() argument
717 return (crypto_cipher_init_prov(pd, sid, mech, key, tmpl, ctxp, crq, in crypto_decrypt_init_prov()
760 kcf_provider_desc_t *pd; in crypto_decrypt_update() local
766 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_decrypt_update()
770 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_decrypt_update()
773 if (CHECK_FASTPATH(cr, pd)) { in crypto_decrypt_update()
774 error = KCF_PROV_DECRYPT_UPDATE(pd, ctx, ciphertext, in crypto_decrypt_update()
776 KCF_PROV_INCRSTATS(pd, error); in crypto_decrypt_update()
785 pd = kcf_ctx->kc_sw_prov_desc; in crypto_decrypt_update()
791 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_decrypt_update()
820 kcf_provider_desc_t *pd; in crypto_decrypt_final() local
826 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_decrypt_final()
830 ASSERT(pd->pd_prov_type != CRYPTO_LOGICAL_PROVIDER); in crypto_decrypt_final()
833 if (CHECK_FASTPATH(cr, pd)) { in crypto_decrypt_final()
834 error = KCF_PROV_DECRYPT_FINAL(pd, ctx, plaintext, in crypto_decrypt_final()
836 KCF_PROV_INCRSTATS(pd, error); in crypto_decrypt_final()
840 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_decrypt_final()
857 kcf_provider_desc_t *pd; in crypto_encrypt_single() local
863 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_encrypt_single()
868 if (CHECK_FASTPATH(cr, pd)) { in crypto_encrypt_single()
869 error = KCF_PROV_ENCRYPT(pd, ctx, plaintext, in crypto_encrypt_single()
871 KCF_PROV_INCRSTATS(pd, error); in crypto_encrypt_single()
873 KCF_WRAP_ENCRYPT_OPS_PARAMS(&params, KCF_OP_SINGLE, pd->pd_sid, in crypto_encrypt_single()
875 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_encrypt_single()
892 kcf_provider_desc_t *pd; in crypto_decrypt_single() local
898 ((pd = kcf_ctx->kc_prov_desc) == NULL)) { in crypto_decrypt_single()
903 if (CHECK_FASTPATH(cr, pd)) { in crypto_decrypt_single()
904 error = KCF_PROV_DECRYPT(pd, ctx, ciphertext, in crypto_decrypt_single()
906 KCF_PROV_INCRSTATS(pd, error); in crypto_decrypt_single()
908 KCF_WRAP_DECRYPT_OPS_PARAMS(&params, KCF_OP_SINGLE, pd->pd_sid, in crypto_decrypt_single()
910 error = kcf_submit_request(pd, ctx, cr, &params, B_FALSE); in crypto_decrypt_single()