Lines Matching defs:pd

111 kcf_new_ctx(crypto_call_req_t *crq, kcf_provider_desc_t *pd,
127 KCF_PROV_REFHOLD(pd);
128 kcf_ctx->kc_prov_desc = pd;
133 ctx->cc_provider = pd->pd_prov_handle;
151 kcf_areqnode_alloc(kcf_provider_desc_t *pd, kcf_context_t *ictx,
168 KCF_PROV_REFHOLD(pd);
169 arptr->an_provider = pd;
248 kcf_provider_desc_t *pd;
253 pd = ((ctype = GET_REQ_TYPE(ireq)) == CRYPTO_SYNCH) ?
262 if (pd->pd_state == KCF_PROV_BUSY) {
263 mutex_enter(&pd->pd_lock);
264 while (pd->pd_state == KCF_PROV_BUSY)
265 cv_wait(&pd->pd_resume_cv, &pd->pd_lock);
266 mutex_exit(&pd->pd_lock);
274 mp = &(pd->pd_percpu_bins[CPU_SEQID]);
283 if (pd->pd_state >= KCF_PROV_FAILED) {
596 kcf_submit_request(kcf_provider_desc_t *pd, crypto_ctx_t *ctx,
610 switch (pd->pd_prov_type) {
612 error = common_submit_request(pd, ctx, params,
617 taskq = pd->pd_taskq;
624 if ((pd->pd_flags & CRYPTO_SYNCHRONOUS) &&
626 mp = &(pd->pd_percpu_bins[CPU_SEQID]);
629 if (pd->pd_state == KCF_PROV_READY) {
630 error = common_submit_request(pd, ctx,
651 ASSERT(KCF_PROV_REFHELD(pd));
652 sreq->sn_provider = pd;
663 pd->pd_state == KCF_PROV_READY) {
702 switch (pd->pd_prov_type) {
709 error = common_submit_request(pd, ctx, params,
716 areq = kcf_areqnode_alloc(pd, kcf_ctx, crq,
753 areq = kcf_areqnode_alloc(pd, kcf_ctx, crq, params,
760 taskq = pd->pd_taskq;
818 kcf_provider_desc_t *pd = kcf_ctx->kc_prov_desc;
829 mutex_enter(&pd->pd_lock);
830 if (!KCF_IS_PROV_REMOVED(pd)) {
836 mp = &(pd->pd_percpu_bins[CPU_SEQID]);
838 mutex_exit(&pd->pd_lock);
839 (void) KCF_PROV_FREE_CONTEXT(pd, gctx);
842 mutex_exit(&pd->pd_lock);
846 /* kcf_ctx->kc_prov_desc has a hold on pd */
1013 kcf_provider_desc_t *pd;
1065 pd = req->an_provider;
1066 error = common_submit_request(pd, NULL,
1095 pd = ictx->kc_prov_desc;
1096 ASSERT(pd == req->an_provider);
1097 error = common_submit_request(pd, &ictx->kc_glbl_ctx,
1588 kcf_provider_desc_t *pd;
1602 pd = areq->an_provider;
1603 ASSERT(pd != NULL);
1605 switch (pd->pd_prov_type) {
1769 kcf_provider_desc_t *pd;
1800 pd = kcf_get_mech_provider(mops->mo_framework_mechtype, NULL,
1803 if (pd == NULL) {
1808 if ((pd->pd_prov_type == CRYPTO_SW_PROVIDER) &&
1815 KCF_PROV_REFRELE(pd);
1830 pd = kcf_get_mech_provider(dcrops->dop_framework_mechtype,
1834 if (pd == NULL) {
1860 switch (pd->pd_prov_type) {
1862 error = common_submit_request(pd, NULL, params,
1868 taskq_t *taskq = pd->pd_taskq;
1877 KCF_PROV_REFHOLD(pd);
1878 areq->an_provider = pd;
1899 KCF_PROV_REFRELE(pd);