Lines Matching refs:cache

528 	struct ghes_estatus_cache *cache;  in ghes_estatus_cached()  local
534 cache = rcu_dereference(ghes_estatus_caches[i]); in ghes_estatus_cached()
535 if (cache == NULL) in ghes_estatus_cached()
537 if (len != cache->estatus_len) in ghes_estatus_cached()
539 cache_estatus = GHES_ESTATUS_FROM_CACHE(cache); in ghes_estatus_cached()
542 atomic_inc(&cache->count); in ghes_estatus_cached()
544 if (now - cache->time_in < GHES_ESTATUS_IN_CACHE_MAX_NSEC) in ghes_estatus_cached()
558 struct ghes_estatus_cache *cache; in ghes_estatus_cache_alloc() local
568 cache = (void *)gen_pool_alloc(ghes_estatus_pool, cache_len); in ghes_estatus_cache_alloc()
569 if (!cache) { in ghes_estatus_cache_alloc()
573 cache_estatus = GHES_ESTATUS_FROM_CACHE(cache); in ghes_estatus_cache_alloc()
575 cache->estatus_len = len; in ghes_estatus_cache_alloc()
576 atomic_set(&cache->count, 0); in ghes_estatus_cache_alloc()
577 cache->generic = generic; in ghes_estatus_cache_alloc()
578 cache->time_in = sched_clock(); in ghes_estatus_cache_alloc()
579 return cache; in ghes_estatus_cache_alloc()
582 static void ghes_estatus_cache_free(struct ghes_estatus_cache *cache) in ghes_estatus_cache_free() argument
586 len = cper_estatus_len(GHES_ESTATUS_FROM_CACHE(cache)); in ghes_estatus_cache_free()
588 gen_pool_free(ghes_estatus_pool, (unsigned long)cache, len); in ghes_estatus_cache_free()
594 struct ghes_estatus_cache *cache; in ghes_estatus_cache_rcu_free() local
596 cache = container_of(head, struct ghes_estatus_cache, rcu); in ghes_estatus_cache_rcu_free()
597 ghes_estatus_cache_free(cache); in ghes_estatus_cache_rcu_free()
606 struct ghes_estatus_cache *cache, *slot_cache = NULL, *new_cache; in ghes_estatus_cache_add() local
614 cache = rcu_dereference(ghes_estatus_caches[i]); in ghes_estatus_cache_add()
615 if (cache == NULL) { in ghes_estatus_cache_add()
620 duration = now - cache->time_in; in ghes_estatus_cache_add()
623 slot_cache = cache; in ghes_estatus_cache_add()
626 count = atomic_read(&cache->count); in ghes_estatus_cache_add()
632 slot_cache = cache; in ghes_estatus_cache_add()