Lines Matching refs:cache
56 struct cache { struct
62 struct cache cache; member
66 static int check_cache(struct cache* cache) { in check_cache() argument
67 return cache->pinfo && __system_property_serial(cache->pinfo) != cache->serial; in check_cache()
73 static void refresh_cache(struct cache_char* cache, const char* key) { in refresh_cache() argument
76 if (!cache->cache.pinfo) { in refresh_cache()
77 cache->cache.pinfo = __system_property_find(key); in refresh_cache()
78 if (!cache->cache.pinfo) { in refresh_cache()
82 cache->cache.serial = __system_property_serial(cache->cache.pinfo); in refresh_cache()
83 __system_property_read(cache->cache.pinfo, 0, buf); in refresh_cache()
87 cache->c = strcasecmp(buf + 1, "rue") ? buf[0] : BOOLEAN_TRUE; in refresh_cache()
91 cache->c = strcasecmp(buf + 1, "alse") ? buf[0] : BOOLEAN_FALSE; in refresh_cache()
94 cache->c = buf[0]; in refresh_cache()
132 if (check_cache(&tag_cache[i].cache)) { in __android_log_level()
137 if (check_cache(&global_cache[i].cache)) { in __android_log_level()
155 tag_cache[i].cache.pinfo = NULL; in __android_log_level()
165 cache_char* cache = &tag_cache[i]; in __android_log_level() local
169 temp_cache.cache.pinfo = NULL; in __android_log_level()
171 cache = &temp_cache; in __android_log_level()
174 refresh_cache(cache, i == 0 ? key : key + strlen("persist.")); in __android_log_level()
177 if (cache->c) { in __android_log_level()
178 c = cache->c; in __android_log_level()
200 cache_char* cache = &global_cache[i]; in __android_log_level() local
204 temp_cache = *cache; in __android_log_level()
205 if (temp_cache.cache.pinfo != cache->cache.pinfo) { // check atomic in __android_log_level()
206 temp_cache.cache.pinfo = NULL; in __android_log_level()
209 cache = &temp_cache; in __android_log_level()
212 refresh_cache(cache, i == 0 ? key : key + strlen("persist.")); in __android_log_level()
215 if (cache->c) { in __android_log_level()
216 c = cache->c; in __android_log_level()
298 change_detected = check_cache(&self->cache_persist.cache) || check_cache(&self->cache_ro.cache); in do_cache2_char()