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