Lines Matching defs:pd
419 kcf_get_refcnt(kcf_provider_desc_t *pd, boolean_t do_lock)
425 for (i = 0; i < pd->pd_nbins; i++)
426 mutex_enter(&(pd->pd_percpu_bins[i].kp_lock));
428 for (i = 0; i < pd->pd_nbins; i++)
429 refcnt += pd->pd_percpu_bins[i].kp_holdcnt;
432 for (i = 0; i < pd->pd_nbins; i++)
433 mutex_exit(&(pd->pd_percpu_bins[i].kp_lock));
612 kcf_provider_desc_t *pd;
615 if ((pd = kcf_prov_tab_lookup((crypto_provider_id_t)handle)) == NULL)
618 mutex_enter(&pd->pd_lock);
620 if (pd->pd_state <= KCF_PROV_VERIFICATION_FAILED)
623 if (pd->pd_prov_type == CRYPTO_LOGICAL_PROVIDER) {
630 switch (pd->pd_state) {
632 pd->pd_state = KCF_PROV_READY;
637 cv_broadcast(&pd->pd_resume_cv);
645 pd->pd_state = KCF_PROV_READY;
651 switch (pd->pd_state) {
653 pd->pd_state = KCF_PROV_BUSY;
664 switch (pd->pd_state) {
666 pd->pd_state = KCF_PROV_FAILED;
670 pd->pd_state = KCF_PROV_FAILED;
675 cv_broadcast(&pd->pd_resume_cv);
681 mutex_exit(&pd->pd_lock);
682 KCF_PROV_REFRELE(pd);
852 kcf_provider_desc_t *pd = (kcf_provider_desc_t *)ksp->ks_private;
870 for (i = 0; i < pd->pd_nbins; i++) {
871 dtotal += pd->pd_percpu_bins[i].kp_ndispatches;
872 ftotal += pd->pd_percpu_bins[i].kp_nfails;
873 btotal += pd->pd_percpu_bins[i].kp_nbusy_rval;
912 redo_register_provider(kcf_provider_desc_t *pd)
915 (void) init_prov_mechs(NULL, pd);
923 KCF_PROV_REFHOLD(pd);