Lines Matching defs:cache
11 struct cachefiles_cache *cache = object->volume->cache;
14 XA_STATE(xas, &cache->reqs, 0);
16 xa_lock(&cache->reqs);
31 xa_unlock(&cache->reqs);
33 xa_erase(&cache->ondemand_ids, object_id);
36 cachefiles_put_unbind_pincount(cache);
44 struct cachefiles_cache *cache = object->volume->cache;
54 cachefiles_begin_secure(cache, &saved_cred);
56 cachefiles_end_secure(cache, saved_cred);
84 struct cachefiles_cache *cache = object->volume->cache;
91 if (!test_bit(CACHEFILES_ONDEMAND_MODE, &cache->flags))
95 req = xa_erase(&cache->reqs, id);
117 int cachefiles_ondemand_copen(struct cachefiles_cache *cache, char *args)
126 if (!test_bit(CACHEFILES_ONDEMAND_MODE, &cache->flags))
148 req = xa_erase(&cache->reqs, id);
187 struct cachefiles_cache *cache;
195 cache = object->volume->cache;
197 ret = xa_alloc_cyclic(&cache->ondemand_ids, &object_id, NULL,
199 &cache->ondemand_id_next, GFP_KERNEL);
224 cachefiles_get_unbind_pincount(cache);
231 xa_erase(&cache->ondemand_ids, object_id);
237 ssize_t cachefiles_ondemand_daemon_read(struct cachefiles_cache *cache,
245 XA_STATE(xas, &cache->reqs, cache->req_id_next);
252 xa_lock(&cache->reqs);
254 if (!req && cache->req_id_next > 0) {
256 req = xas_find_marked(&xas, cache->req_id_next - 1, CACHEFILES_REQ_NEW);
259 xa_unlock(&cache->reqs);
267 xa_unlock(&cache->reqs);
272 cache->req_id_next = xas.xa_index + 1;
273 xa_unlock(&cache->reqs);
291 xa_erase(&cache->reqs, id);
301 xa_erase(&cache->reqs, id);
315 struct cachefiles_cache *cache = object->volume->cache;
317 XA_STATE(xas, &cache->reqs, 0);
320 if (!test_bit(CACHEFILES_ONDEMAND_MODE, &cache->flags))
323 if (test_bit(CACHEFILES_DEAD, &cache->flags))
343 * 1) check cache state, and
344 * 2) enqueue request if cache is alive.
357 if (test_bit(CACHEFILES_DEAD, &cache->flags)) {
387 wake_up_all(&cache->daemon_pollwq);
483 * CacheFiles will firstly check the cache file under the root cache
485 * creating a new tmpfile as the cache file. Reuse the previously