Lines Matching refs:dc_job
269 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) in create_put_job() local
272 if (dc_job) { in create_put_job()
273 dc_job->cache = cache; in create_put_job()
274 memcpy(dc_job->key, key, sizeof(cache_key)); in create_put_job()
276 dc_job->data = data; in create_put_job()
278 dc_job->data = dc_job + 1; in create_put_job()
279 memcpy(dc_job->data, data, size); in create_put_job()
281 dc_job->size = size; in create_put_job()
285 dc_job->cache_item_metadata.type = cache_item_metadata->type; in create_put_job()
287 dc_job->cache_item_metadata.num_keys = in create_put_job()
289 dc_job->cache_item_metadata.keys = (cache_key *) in create_put_job()
292 if (!dc_job->cache_item_metadata.keys) in create_put_job()
295 memcpy(dc_job->cache_item_metadata.keys, in create_put_job()
300 dc_job->cache_item_metadata.type = CACHE_ITEM_TYPE_UNKNOWN; in create_put_job()
301 dc_job->cache_item_metadata.keys = NULL; in create_put_job()
305 return dc_job; in create_put_job()
308 free(dc_job); in create_put_job()
317 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job; in destroy_put_job() local
318 free(dc_job->cache_item_metadata.keys); in destroy_put_job()
326 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job; in destroy_put_job_nocopy() local
327 free(dc_job->data); in destroy_put_job_nocopy()
338 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job; in cache_put() local
341 disk_cache_write_item_to_disk_foz(dc_job); in cache_put()
343 filename = disk_cache_get_cache_filename(dc_job->cache, dc_job->key); in cache_put()
348 while (*dc_job->cache->size + dc_job->size > dc_job->cache->max_size && in cache_put()
350 disk_cache_evict_lru_item(dc_job->cache); in cache_put()
354 disk_cache_write_item_to_disk(dc_job, filename); in cache_put()
374 struct disk_cache_put_job *dc_job = in disk_cache_put() local
377 if (dc_job) { in disk_cache_put()
378 util_queue_fence_init(&dc_job->fence); in disk_cache_put()
379 util_queue_add_job(&cache->cache_queue, dc_job, &dc_job->fence, in disk_cache_put()
380 cache_put, destroy_put_job, dc_job->size); in disk_cache_put()
400 struct disk_cache_put_job *dc_job = in disk_cache_put_nocopy() local
403 if (dc_job) { in disk_cache_put_nocopy()
404 util_queue_fence_init(&dc_job->fence); in disk_cache_put_nocopy()
405 util_queue_add_job(&cache->cache_queue, dc_job, &dc_job->fence, in disk_cache_put_nocopy()
406 cache_put, destroy_put_job_nocopy, dc_job->size); in disk_cache_put_nocopy()