Lines Matching refs:cm

450 	crypto_minor_t *cm = NULL;  in crypto_open()  local
525 cm = kmem_zalloc(sizeof (crypto_minor_t), KM_SLEEP); in crypto_open()
526 mutex_init(&cm->cm_lock, NULL, MUTEX_DRIVER, NULL); in crypto_open()
527 cv_init(&cm->cm_cv, NULL, CV_DRIVER, NULL); in crypto_open()
530 cm->cm_refcnt = 1; in crypto_open()
531 crypto_minors[mn - 1] = cm; in crypto_open()
544 crypto_minor_t *cm = NULL; in crypto_close() local
560 cm = crypto_minors[mn - 1]; in crypto_close()
561 if (cm == NULL) { in crypto_close()
580 mutex_enter(&cm->cm_lock); in crypto_close()
581 cm->cm_refcnt --; /* decrement refcnt held in open */ in crypto_close()
582 while (cm->cm_refcnt > 0) { in crypto_close()
583 cv_wait(&cm->cm_cv, &cm->cm_lock); in crypto_close()
589 for (i = 1; i < cm->cm_session_table_count; i++) { in crypto_close()
590 if (cm->cm_session_table[i] == NULL) in crypto_close()
593 sp = cm->cm_session_table[i]; in crypto_close()
601 crypto_release_provider_session(cm, sp->sd_provider_session); in crypto_close()
607 cm->cm_session_table[i] = NULL; in crypto_close()
611 if (cm->cm_session_table != NULL && cm->cm_session_table_count > 0) in crypto_close()
612 kmem_free(cm->cm_session_table, cm->cm_session_table_count * in crypto_close()
615 total += (cm->cm_session_table_count * sizeof (void *)); in crypto_close()
618 kcf_free_provider_tab(cm->cm_provider_count, in crypto_close()
619 cm->cm_provider_array); in crypto_close()
621 mutex_exit(&cm->cm_lock); in crypto_close()
622 mutex_destroy(&cm->cm_lock); in crypto_close()
623 cv_destroy(&cm->cm_cv); in crypto_close()
624 kmem_free(cm, sizeof (crypto_minor_t)); in crypto_close()
632 crypto_minor_t *cm; in crypto_hold_minor() local
641 if ((cm = crypto_minors[minor - 1]) != NULL) { in crypto_hold_minor()
642 atomic_inc_32(&cm->cm_refcnt); in crypto_hold_minor()
645 return (cm); in crypto_hold_minor()
649 crypto_release_minor(crypto_minor_t *cm) in crypto_release_minor() argument
651 if (atomic_dec_32_nv(&cm->cm_refcnt) == 0) { in crypto_release_minor()
652 cv_signal(&cm->cm_cv); in crypto_release_minor()
859 crypto_minor_t *cm; in get_function_list() local
865 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in get_function_list()
871 crypto_release_minor(cm); in get_function_list()
876 if (cm->cm_provider_array == NULL) { in get_function_list()
877 rv = crypto_get_provider_list(cm, NULL, NULL, DONT_RETURN_LIST); in get_function_list()
884 mutex_enter(&cm->cm_lock); in get_function_list()
886 if (provider_id >= cm->cm_provider_count) { in get_function_list()
887 mutex_exit(&cm->cm_lock); in get_function_list()
892 ASSERT(cm->cm_provider_array != NULL); in get_function_list()
893 provider = cm->cm_provider_array[provider_id]; in get_function_list()
894 mutex_exit(&cm->cm_lock); in get_function_list()
917 crypto_release_minor(cm); in get_function_list()
1185 crypto_get_provider_list(crypto_minor_t *cm, uint_t *count, in crypto_get_provider_list() argument
1220 mutex_enter(&cm->cm_lock); in crypto_get_provider_list()
1221 if (cm->cm_provider_array != NULL) { in crypto_get_provider_list()
1222 ASSERT(cm->cm_provider_count > 0); in crypto_get_provider_list()
1223 kcf_free_provider_tab(cm->cm_provider_count, in crypto_get_provider_list()
1224 cm->cm_provider_array); in crypto_get_provider_list()
1227 cm->cm_provider_array = provider_array; in crypto_get_provider_list()
1228 cm->cm_provider_count = provider_count; in crypto_get_provider_list()
1229 mutex_exit(&cm->cm_lock); in crypto_get_provider_list()
1244 crypto_minor_t *cm; in get_provider_list() local
1253 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in get_provider_list()
1259 crypto_release_minor(cm); in get_provider_list()
1263 rv = crypto_get_provider_list(cm, &count, &entries, RETURN_LIST); in get_provider_list()
1265 crypto_release_minor(cm); in get_provider_list()
1273 crypto_release_minor(cm); in get_provider_list()
1426 crypto_minor_t *cm; in get_provider_info() local
1437 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in get_provider_info()
1443 crypto_release_minor(cm); in get_provider_info()
1454 if (cm->cm_provider_array == NULL) { in get_provider_info()
1455 rv = crypto_get_provider_list(cm, NULL, NULL, DONT_RETURN_LIST); in get_provider_info()
1464 mutex_enter(&cm->cm_lock); in get_provider_info()
1466 if (provider_id >= cm->cm_provider_count) { in get_provider_info()
1467 mutex_exit(&cm->cm_lock); in get_provider_info()
1472 ASSERT(cm->cm_provider_array != NULL); in get_provider_info()
1473 provider = cm->cm_provider_array[provider_id]; in get_provider_info()
1475 mutex_exit(&cm->cm_lock); in get_provider_info()
1504 crypto_release_minor(cm); in get_provider_info()
1530 crypto_minor_t *cm; in get_provider_mechanisms() local
1539 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in get_provider_mechanisms()
1547 crypto_release_minor(cm); in get_provider_mechanisms()
1552 if ((err = crypto_get_provider_mechanisms(cm, in get_provider_mechanisms()
1555 crypto_release_minor(cm); in get_provider_mechanisms()
1563 crypto_release_minor(cm); in get_provider_mechanisms()
1629 crypto_minor_t *cm; in get_provider_mechanism_info() local
1635 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in get_provider_mechanism_info()
1642 crypto_release_minor(cm); in get_provider_mechanism_info()
1647 if (cm->cm_provider_array == NULL) { in get_provider_mechanism_info()
1648 rv = crypto_get_provider_list(cm, NULL, NULL, DONT_RETURN_LIST); in get_provider_mechanism_info()
1650 mutex_enter(&cm->cm_lock); in get_provider_mechanism_info()
1659 mutex_enter(&cm->cm_lock); in get_provider_mechanism_info()
1660 if (mechanism_info.mi_provider_id >= cm->cm_provider_count) { in get_provider_mechanism_info()
1665 pd = cm->cm_provider_array[mechanism_info.mi_provider_id]; in get_provider_mechanism_info()
1693 mutex_exit(&cm->cm_lock); in get_provider_mechanism_info()
1694 crypto_release_minor(cm); in get_provider_mechanism_info()
1711 crypto_get_provider_session(crypto_minor_t *cm, in crypto_get_provider_session() argument
1720 ASSERT(MUTEX_HELD(&cm->cm_lock)); in crypto_get_provider_session()
1723 pd = cm->cm_provider_array[provider_index]; in crypto_get_provider_session()
1730 for (ps = cm->cm_provider_session; ps != NULL; ps = ps->ps_next) { in crypto_get_provider_session()
1741 mutex_exit(&cm->cm_lock); in crypto_get_provider_session()
1756 mutex_enter(&cm->cm_lock); in crypto_get_provider_session()
1766 mutex_enter(&cm->cm_lock); in crypto_get_provider_session()
1767 for (ps = cm->cm_provider_session; ps != NULL; ps = ps->ps_next) { in crypto_get_provider_session()
1769 mutex_exit(&cm->cm_lock); in crypto_get_provider_session()
1779 mutex_enter(&cm->cm_lock); in crypto_get_provider_session()
1785 return (crypto_create_provider_session(cm, pd, provider_session_id, in crypto_get_provider_session()
1790 crypto_create_provider_session(crypto_minor_t *cm, kcf_provider_desc_t *pd, in crypto_create_provider_session() argument
1807 ps->ps_next = cm->cm_provider_session; in crypto_create_provider_session()
1808 cm->cm_provider_session = ps; in crypto_create_provider_session()
1820 crypto_release_provider_session(crypto_minor_t *cm, in crypto_release_provider_session() argument
1826 ASSERT(MUTEX_HELD(&cm->cm_lock)); in crypto_release_provider_session()
1829 for (ps = cm->cm_provider_session, prev = &cm->cm_provider_session; in crypto_release_provider_session()
1858 grow_session_table(crypto_minor_t *cm) in grow_session_table() argument
1868 ASSERT(MUTEX_HELD(&cm->cm_lock)); in grow_session_table()
1870 session_table_count = cm->cm_session_table_count; in grow_session_table()
1871 session_table = cm->cm_session_table; in grow_session_table()
1887 mutex_exit(&cm->cm_lock); in grow_session_table()
1889 mutex_enter(&cm->cm_lock); in grow_session_table()
1892 if (session_table_count != cm->cm_session_table_count) { in grow_session_table()
1899 cm->cm_session_table = new; in grow_session_table()
1900 cm->cm_session_table_count += CRYPTO_SESSION_CHUNK; in grow_session_table()
1914 crypto_minor_t *cm; in crypto_open_session() local
1919 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in crypto_open_session()
1925 if (cm->cm_provider_array == NULL) { in crypto_open_session()
1926 rv = crypto_get_provider_list(cm, NULL, NULL, DONT_RETURN_LIST); in crypto_open_session()
1928 crypto_release_minor(cm); in crypto_open_session()
1933 mutex_enter(&cm->cm_lock); in crypto_open_session()
1935 if (provider_id >= cm->cm_provider_count) { in crypto_open_session()
1936 mutex_exit(&cm->cm_lock); in crypto_open_session()
1937 crypto_release_minor(cm); in crypto_open_session()
1940 ASSERT(cm->cm_provider_array != NULL); in crypto_open_session()
1942 rv = crypto_get_provider_session(cm, provider_id, &ps); in crypto_open_session()
1944 mutex_exit(&cm->cm_lock); in crypto_open_session()
1945 crypto_release_minor(cm); in crypto_open_session()
1948 provider = cm->cm_provider_array[provider_id]; in crypto_open_session()
1950 rv = crypto_create_session_ptr(cm, provider, ps, session_index); in crypto_open_session()
1951 mutex_exit(&cm->cm_lock); in crypto_open_session()
1952 crypto_release_minor(cm); in crypto_open_session()
1958 crypto_create_session_ptr(crypto_minor_t *cm, kcf_provider_desc_t *provider, in crypto_create_session_ptr() argument
1967 ASSERT(MUTEX_HELD(&cm->cm_lock)); in crypto_create_session_ptr()
1970 session_table_count = cm->cm_session_table_count; in crypto_create_session_ptr()
1971 session_table = cm->cm_session_table; in crypto_create_session_ptr()
1980 if ((rv = grow_session_table(cm)) != CRYPTO_SUCCESS) { in crypto_create_session_ptr()
1981 crypto_release_provider_session(cm, ps); in crypto_create_session_ptr()
2012 cm->cm_session_table[i] = sp; in crypto_create_session_ptr()
2027 crypto_minor_t *cm; in crypto_close_session() local
2029 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in crypto_close_session()
2034 mutex_enter(&cm->cm_lock); in crypto_close_session()
2035 session_table = cm->cm_session_table; in crypto_close_session()
2038 (session_index >= cm->cm_session_table_count)) { in crypto_close_session()
2039 mutex_exit(&cm->cm_lock); in crypto_close_session()
2040 crypto_release_minor(cm); in crypto_close_session()
2046 mutex_exit(&cm->cm_lock); in crypto_close_session()
2047 crypto_release_minor(cm); in crypto_close_session()
2067 crypto_release_provider_session(cm, sp->sd_provider_session); in crypto_close_session()
2076 mutex_exit(&cm->cm_lock); in crypto_close_session()
2077 crypto_release_minor(cm); in crypto_close_session()
2479 get_session_ptr(crypto_session_id_t i, crypto_minor_t *cm, in get_session_ptr() argument
2486 mutex_enter(&cm->cm_lock); in get_session_ptr()
2487 if ((i < cm->cm_session_table_count) && in get_session_ptr()
2488 (cm->cm_session_table[i] != NULL)) { in get_session_ptr()
2489 sp = cm->cm_session_table[i]; in get_session_ptr()
2491 mutex_exit(&cm->cm_lock); in get_session_ptr()
2518 mutex_exit(&cm->cm_lock); in get_session_ptr()
2647 crypto_minor_t *cm; in cipher_init() local
2662 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in cipher_init()
2669 crypto_release_minor(cm); in cipher_init()
2678 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in cipher_init()
2735 crypto_release_minor(cm); in cipher_init()
2783 crypto_minor_t *cm; in cipher() local
2797 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in cipher()
2803 crypto_release_minor(cm); in cipher()
2832 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in cipher()
2900 crypto_release_minor(cm); in cipher()
2943 crypto_minor_t *cm; in cipher_update() local
2957 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in cipher_update()
2964 crypto_release_minor(cm); in cipher_update()
2993 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in cipher_update()
3058 crypto_release_minor(cm); in cipher_update()
3101 crypto_minor_t *cm; in common_final() local
3113 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in common_final()
3120 crypto_release_minor(cm); in common_final()
3147 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in common_final()
3208 crypto_release_minor(cm); in common_final()
3232 crypto_minor_t *cm; in digest_init() local
3242 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in digest_init()
3249 crypto_release_minor(cm); in digest_init()
3257 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in digest_init()
3285 crypto_release_minor(cm); in digest_init()
3310 crypto_minor_t *cm; in digest_update() local
3320 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in digest_update()
3327 crypto_release_minor(cm); in digest_update()
3344 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in digest_update()
3373 crypto_release_minor(cm); in digest_update()
3396 crypto_minor_t *cm; in digest_key() local
3405 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in digest_key()
3411 crypto_release_minor(cm); in digest_key()
3419 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in digest_key()
3434 crypto_release_minor(cm); in digest_key()
3503 crypto_minor_t *cm; in common_digest() local
3515 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in common_digest()
3522 crypto_release_minor(cm); in common_digest()
3553 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in common_digest()
3621 crypto_release_minor(cm); in common_digest()
3647 crypto_minor_t *cm, crypto_session_id_t sid, crypto_session_data_t **sp, in get_pin_and_session_ptr() argument
3664 (void) get_session_ptr(sid, cm, sp, &tmp_error, &tmp_rv); in get_pin_and_session_ptr()
3679 crypto_minor_t *cm; in set_pin() local
3690 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in set_pin()
3697 crypto_release_minor(cm); in set_pin()
3704 &old_pin, old_pin_len, cm, STRUCT_FGET(set_pin, sp_session), in set_pin()
3738 crypto_release_minor(cm); in set_pin()
3767 crypto_minor_t *cm; in login() local
3777 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in login()
3783 crypto_release_minor(cm); in login()
3792 &pin, pin_len, cm, STRUCT_FGET(login, co_session), in login()
3817 crypto_release_minor(cm); in login()
3841 crypto_minor_t *cm; in logout() local
3846 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in logout()
3852 crypto_release_minor(cm); in logout()
3856 if (!get_session_ptr(logout.cl_session, cm, &sp, &error, &rv)) { in logout()
3876 crypto_release_minor(cm); in logout()
3934 crypto_minor_t *cm; in sign_verify_init() local
3949 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in sign_verify_init()
3955 crypto_release_minor(cm); in sign_verify_init()
3964 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in sign_verify_init()
4035 crypto_release_minor(cm); in sign_verify_init()
4075 crypto_minor_t *cm; in verify() local
4085 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in verify()
4091 crypto_release_minor(cm); in verify()
4110 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in verify()
4143 crypto_release_minor(cm); in verify()
4192 crypto_minor_t *cm; in sign_verify_update() local
4203 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in sign_verify_update()
4210 crypto_release_minor(cm); in sign_verify_update()
4227 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in sign_verify_update()
4263 crypto_release_minor(cm); in sign_verify_update()
4296 crypto_minor_t *cm; in verify_final() local
4306 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in verify_final()
4313 crypto_release_minor(cm); in verify_final()
4329 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in verify_final()
4354 crypto_release_minor(cm); in verify_final()
4378 crypto_minor_t *cm; in seed_random() local
4389 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in seed_random()
4396 crypto_release_minor(cm); in seed_random()
4410 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in seed_random()
4442 crypto_release_minor(cm); in seed_random()
4469 crypto_minor_t *cm; in generate_random() local
4480 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in generate_random()
4487 crypto_release_minor(cm); in generate_random()
4501 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in generate_random()
4534 crypto_release_minor(cm); in generate_random()
4616 crypto_minor_t *cm; in object_create() local
4629 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_create()
4636 crypto_release_minor(cm); in object_create()
4644 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_create()
4695 crypto_release_minor(cm); in object_create()
4710 crypto_minor_t *cm; in object_copy() local
4723 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_copy()
4730 crypto_release_minor(cm); in object_copy()
4739 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_copy()
4791 crypto_release_minor(cm); in object_copy()
4805 crypto_minor_t *cm; in object_destroy() local
4813 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_destroy()
4820 crypto_release_minor(cm); in object_destroy()
4826 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_destroy()
4849 crypto_release_minor(cm); in object_destroy()
4878 crypto_minor_t *cm; in object_get_attribute_value() local
4893 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_get_attribute_value()
4901 crypto_release_minor(cm); in object_get_attribute_value()
4910 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_get_attribute_value()
4946 crypto_release_minor(cm); in object_get_attribute_value()
4973 crypto_minor_t *cm; in object_get_size() local
4982 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_get_size()
4989 crypto_release_minor(cm); in object_get_size()
4995 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_get_size()
5019 crypto_release_minor(cm); in object_get_size()
5042 crypto_minor_t *cm; in object_set_attribute_value() local
5055 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_set_attribute_value()
5063 crypto_release_minor(cm); in object_set_attribute_value()
5072 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_set_attribute_value()
5099 crypto_release_minor(cm); in object_set_attribute_value()
5124 crypto_minor_t *cm; in object_find_init() local
5137 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_find_init()
5143 crypto_release_minor(cm); in object_find_init()
5152 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_find_init()
5194 crypto_release_minor(cm); in object_find_init()
5219 crypto_minor_t *cm; in object_find_update() local
5230 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_find_update()
5237 crypto_release_minor(cm); in object_find_update()
5251 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_find_update()
5295 crypto_release_minor(cm); in object_find_update()
5344 crypto_minor_t *cm; in object_find_final() local
5351 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_find_final()
5358 crypto_release_minor(cm); in object_find_final()
5364 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_find_final()
5375 crypto_release_minor(cm); in object_find_final()
5399 crypto_minor_t *cm; in object_generate_key() local
5414 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_generate_key()
5421 crypto_release_minor(cm); in object_generate_key()
5427 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_generate_key()
5499 crypto_release_minor(cm); in object_generate_key()
5526 crypto_minor_t *cm; in nostore_generate_key() local
5548 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in nostore_generate_key()
5555 crypto_release_minor(cm); in nostore_generate_key()
5561 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in nostore_generate_key()
5642 crypto_release_minor(cm); in nostore_generate_key()
5663 crypto_minor_t *cm; in object_generate_key_pair() local
5684 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_generate_key_pair()
5692 crypto_release_minor(cm); in object_generate_key_pair()
5698 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_generate_key_pair()
5794 crypto_release_minor(cm); in object_generate_key_pair()
5823 crypto_minor_t *cm; in nostore_generate_key_pair() local
5856 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in nostore_generate_key_pair()
5864 crypto_release_minor(cm); in nostore_generate_key_pair()
5870 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in nostore_generate_key_pair()
5992 crypto_release_minor(cm); in nostore_generate_key_pair()
6012 crypto_minor_t *cm; in object_wrap_key() local
6029 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_wrap_key()
6035 crypto_release_minor(cm); in object_wrap_key()
6043 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_wrap_key()
6138 crypto_release_minor(cm); in object_wrap_key()
6171 crypto_minor_t *cm; in object_unwrap_key() local
6192 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_unwrap_key()
6198 crypto_release_minor(cm); in object_unwrap_key()
6206 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_unwrap_key()
6317 crypto_release_minor(cm); in object_unwrap_key()
6339 crypto_minor_t *cm; in object_derive_key() local
6357 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in object_derive_key()
6363 crypto_release_minor(cm); in object_derive_key()
6371 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in object_derive_key()
6469 crypto_release_minor(cm); in object_derive_key()
6497 crypto_minor_t *cm; in nostore_derive_key() local
6518 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in nostore_derive_key()
6524 crypto_release_minor(cm); in nostore_derive_key()
6532 if (!get_session_ptr(session_id, cm, &sp, &error, &rv)) { in nostore_derive_key()
6634 crypto_release_minor(cm); in nostore_derive_key()
6653 crypto_minor_t *cm; in get_provider_by_mech() local
6656 if ((cm = crypto_hold_minor(getminor(dev))) == NULL) { in get_provider_by_mech()
6665 crypto_release_minor(cm); in get_provider_by_mech()
6685 mutex_enter(&cm->cm_lock); in get_provider_by_mech()
6686 if ((rv = crypto_create_provider_session(cm, pd, pd->pd_sid, &ps, NULL)) in get_provider_by_mech()
6688 rv = crypto_create_session_ptr(cm, pd, ps, &mech.session_id); in get_provider_by_mech()
6690 mutex_exit(&cm->cm_lock); in get_provider_by_mech()
6692 crypto_release_minor(cm); in get_provider_by_mech()