Lines Matching defs:cache
134 struct applesmc_entry *cache; /* cached key entries */
370 struct applesmc_entry *cache = &smcreg.cache[index];
375 if (cache->valid)
376 return cache;
380 if (cache->valid)
390 memcpy(cache->key, key, 4);
391 cache->len = info[0];
392 memcpy(cache->type, &info[1], 4);
393 cache->flags = info[5];
394 cache->valid = true;
400 return cache;
563 * applesmc_init_smcreg_try - Try to initialize register cache. Idempotent.
580 if (s->cache && s->key_count != count) {
583 kfree(s->cache);
584 s->cache = NULL;
588 if (!s->cache)
589 s->cache = kcalloc(s->key_count, sizeof(*s->cache), GFP_KERNEL);
590 if (!s->cache)
641 kfree(smcreg.cache);
642 smcreg.cache = NULL;
647 * applesmc_init_smcreg - Initialize register cache.
1336 /* create register cache */