Lines Matching refs:cache
142 struct applesmc_entry *cache; /* cached key entries */ member
342 struct applesmc_entry *cache = &smcreg.cache[index]; in applesmc_get_entry_by_index() local
347 if (cache->valid) in applesmc_get_entry_by_index()
348 return cache; in applesmc_get_entry_by_index()
352 if (cache->valid) in applesmc_get_entry_by_index()
362 memcpy(cache->key, key, 4); in applesmc_get_entry_by_index()
363 cache->len = info[0]; in applesmc_get_entry_by_index()
364 memcpy(cache->type, &info[1], 4); in applesmc_get_entry_by_index()
365 cache->flags = info[5]; in applesmc_get_entry_by_index()
366 cache->valid = 1; in applesmc_get_entry_by_index()
372 return cache; in applesmc_get_entry_by_index()
552 if (s->cache && s->key_count != count) { in applesmc_init_smcreg_try()
555 kfree(s->cache); in applesmc_init_smcreg_try()
556 s->cache = NULL; in applesmc_init_smcreg_try()
560 if (!s->cache) in applesmc_init_smcreg_try()
561 s->cache = kcalloc(s->key_count, sizeof(*s->cache), GFP_KERNEL); in applesmc_init_smcreg_try()
562 if (!s->cache) in applesmc_init_smcreg_try()
611 kfree(smcreg.cache); in applesmc_destroy_smcreg()
612 smcreg.cache = NULL; in applesmc_destroy_smcreg()