Lines Matching refs:store
98 static void dealloc_tmp_loader_store(void *store) in dealloc_tmp_loader_store() argument
100 if (store != NULL) in dealloc_tmp_loader_store()
101 ossl_method_store_free(store); in dealloc_tmp_loader_store()
110 static int reserve_loader_store(void *store, void *data) in reserve_loader_store() argument
114 if (store == NULL in reserve_loader_store()
115 && (store = get_loader_store(methdata->libctx)) == NULL) in reserve_loader_store()
118 return ossl_method_lock_store(store); in reserve_loader_store()
121 static int unreserve_loader_store(void *store, void *data) in unreserve_loader_store() argument
125 if (store == NULL in unreserve_loader_store()
126 && (store = get_loader_store(methdata->libctx)) == NULL) in unreserve_loader_store()
129 return ossl_method_unlock_store(store); in unreserve_loader_store()
133 static void *get_loader_from_store(void *store, const OSSL_PROVIDER **prov, in get_loader_from_store() argument
146 if (store == NULL in get_loader_from_store()
147 && (store = get_loader_store(methdata->libctx)) == NULL) in get_loader_from_store()
150 if (!ossl_method_store_fetch(store, id, methdata->propquery, prov, &method)) in get_loader_from_store()
155 static int put_loader_in_store(void *store, void *method, in put_loader_in_store() argument
168 if (store == NULL && (store = get_loader_store(methdata->libctx)) == NULL) in put_loader_in_store()
171 return ossl_method_store_add(store, prov, id, propdef, method, in put_loader_in_store()
291 OSSL_METHOD_STORE *store = get_loader_store(methdata->libctx); in inner_loader_fetch() local
297 if (store == NULL || namemap == NULL) { in inner_loader_fetch()
312 || !ossl_method_store_cache_get(store, NULL, id, propq, &method)) { in inner_loader_fetch()
338 ossl_method_store_cache_set(store, prov, id, propq, method, in inner_loader_fetch()
387 OSSL_METHOD_STORE *store = get_loader_store(libctx); in ossl_store_loader_store_cache_flush() local
389 if (store != NULL) in ossl_store_loader_store_cache_flush()
390 return ossl_method_store_cache_flush_all(store); in ossl_store_loader_store_cache_flush()
397 OSSL_METHOD_STORE *store = get_loader_store(libctx); in ossl_store_loader_store_remove_all_provided() local
399 if (store != NULL) in ossl_store_loader_store_remove_all_provided()
400 return ossl_method_store_remove_all_provided(store, prov); in ossl_store_loader_store_remove_all_provided()