Lines Matching refs:store

94 static void dealloc_tmp_decoder_store(void *store)  in dealloc_tmp_decoder_store()  argument
96 if (store != NULL) in dealloc_tmp_decoder_store()
97 ossl_method_store_free(store); in dealloc_tmp_decoder_store()
106 static int reserve_decoder_store(void *store, void *data) in reserve_decoder_store() argument
110 if (store == NULL in reserve_decoder_store()
111 && (store = get_decoder_store(methdata->libctx)) == NULL) in reserve_decoder_store()
114 return ossl_method_lock_store(store); in reserve_decoder_store()
117 static int unreserve_decoder_store(void *store, void *data) in unreserve_decoder_store() argument
121 if (store == NULL in unreserve_decoder_store()
122 && (store = get_decoder_store(methdata->libctx)) == NULL) in unreserve_decoder_store()
125 return ossl_method_unlock_store(store); in unreserve_decoder_store()
129 static void *get_decoder_from_store(void *store, const OSSL_PROVIDER **prov, in get_decoder_from_store() argument
155 if (store == NULL in get_decoder_from_store()
156 && (store = get_decoder_store(methdata->libctx)) == NULL) in get_decoder_from_store()
159 if (!ossl_method_store_fetch(store, id, methdata->propquery, prov, &method)) in get_decoder_from_store()
164 static int put_decoder_in_store(void *store, void *method, in put_decoder_in_store() argument
190 if (store == NULL && (store = get_decoder_store(methdata->libctx)) == NULL) in put_decoder_in_store()
193 return ossl_method_store_add(store, prov, id, propdef, method, in put_decoder_in_store()
344 OSSL_METHOD_STORE *store = get_decoder_store(methdata->libctx); in inner_ossl_decoder_fetch() local
350 if (store == NULL || namemap == NULL) { in inner_ossl_decoder_fetch()
364 || !ossl_method_store_cache_get(store, NULL, id, propq, &method)) { in inner_ossl_decoder_fetch()
392 ossl_method_store_cache_set(store, prov, id, propq, method, in inner_ossl_decoder_fetch()
433 OSSL_METHOD_STORE *store = get_decoder_store(libctx); in ossl_decoder_store_cache_flush() local
435 if (store != NULL) in ossl_decoder_store_cache_flush()
436 return ossl_method_store_cache_flush_all(store); in ossl_decoder_store_cache_flush()
443 OSSL_METHOD_STORE *store = get_decoder_store(libctx); in ossl_decoder_store_remove_all_provided() local
445 if (store != NULL) in ossl_decoder_store_remove_all_provided()
446 return ossl_method_store_remove_all_provided(store, prov); in ossl_decoder_store_remove_all_provided()