Lines Matching refs:cache

78 idr_cache_warning(struct idr_cache *cache)  in idr_cache_warning()  argument
85 KASSERT(cache->ic_node != NULL); in idr_cache_warning()
88 db_find_sym_and_offset((db_addr_t)(uintptr_t)cache->ic_where, in idr_cache_warning()
98 cache->ic_where, curlwp->l_name, curlwp); in idr_cache_warning()
105 struct idr_cache *cache = cookie; in idr_cache_dtor() local
107 if (cache->ic_node) { in idr_cache_dtor()
109 idr_cache_warning(cache); in idr_cache_dtor()
110 kmem_free(cache->ic_node, sizeof(*cache->ic_node)); in idr_cache_dtor()
112 kmem_free(cache, sizeof(*cache)); in idr_cache_dtor()
287 struct idr_cache *cache; in idr_preload() local
300 cache = lwp_getspecific(idr_cache_key); in idr_preload()
301 if (cache == NULL) { in idr_preload()
305 cache = kmem_zalloc(sizeof(*cache), kmflag); in idr_preload()
306 if (cache == NULL) in idr_preload()
308 lwp_setspecific(idr_cache_key, cache); in idr_preload()
317 if (cache->ic_node) { in idr_preload()
318 idr_cache_warning(cache); in idr_preload()
332 cache->ic_node = node; in idr_preload()
333 out: cache->ic_where = __builtin_return_address(0); in idr_preload()
340 struct idr_cache *cache; in idr_alloc() local
356 cache = lwp_getspecific(idr_cache_key); in idr_alloc()
357 if (cache == NULL || cache->ic_node == NULL) in idr_alloc()
359 node = cache->ic_node; in idr_alloc()
360 cache->ic_node = NULL; in idr_alloc()
381 cache->ic_node = node; in idr_alloc()
391 struct idr_cache *cache; in idr_preload_end() local
396 cache = lwp_getspecific(idr_cache_key); in idr_preload_end()
397 if (cache == NULL) in idr_preload_end()
408 if (cache->ic_node) { in idr_preload_end()
411 node = cache->ic_node; in idr_preload_end()
412 cache->ic_node = NULL; in idr_preload_end()
413 cache->ic_where = NULL; in idr_preload_end()