Lines Matching defs:dc_job
277 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *)
280 if (dc_job) {
281 dc_job->cache = cache;
282 memcpy(dc_job->key, key, sizeof(cache_key));
284 dc_job->data = data;
286 dc_job->data = dc_job + 1;
287 memcpy(dc_job->data, data, size);
289 dc_job->size = size;
293 dc_job->cache_item_metadata.type = cache_item_metadata->type;
295 dc_job->cache_item_metadata.num_keys =
297 dc_job->cache_item_metadata.keys = (cache_key *)
300 if (!dc_job->cache_item_metadata.keys)
303 memcpy(dc_job->cache_item_metadata.keys,
308 dc_job->cache_item_metadata.type = CACHE_ITEM_TYPE_UNKNOWN;
309 dc_job->cache_item_metadata.keys = NULL;
313 return dc_job;
316 free(dc_job);
325 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job;
326 free(dc_job->cache_item_metadata.keys);
334 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job;
335 free(dc_job->data);
346 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job;
349 disk_cache_write_item_to_disk_foz(dc_job);
351 filename = disk_cache_get_cache_filename(dc_job->cache, dc_job->key);
356 while (*dc_job->cache->size + dc_job->size > dc_job->cache->max_size &&
358 disk_cache_evict_lru_item(dc_job->cache);
362 disk_cache_write_item_to_disk(dc_job, filename);
382 struct disk_cache_put_job *dc_job =
385 if (dc_job) {
386 util_queue_fence_init(&dc_job->fence);
387 util_queue_add_job(&cache->cache_queue, dc_job, &dc_job->fence,
388 cache_put, destroy_put_job, dc_job->size);
408 struct disk_cache_put_job *dc_job =
411 if (dc_job) {
412 util_queue_fence_init(&dc_job->fence);
413 util_queue_add_job(&cache->cache_queue, dc_job, &dc_job->fence,
414 cache_put, destroy_put_job_nocopy, dc_job->size);