Lines Matching defs:dc_job
810 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *)
813 if (dc_job) {
814 dc_job->cache = cache;
815 memcpy(dc_job->key, key, sizeof(cache_key));
816 dc_job->data = dc_job + 1;
817 memcpy(dc_job->data, data, size);
818 dc_job->size = size;
822 dc_job->cache_item_metadata.type = cache_item_metadata->type;
824 dc_job->cache_item_metadata.num_keys =
826 dc_job->cache_item_metadata.keys = (cache_key *)
829 if (!dc_job->cache_item_metadata.keys)
832 memcpy(dc_job->cache_item_metadata.keys,
837 dc_job->cache_item_metadata.type = CACHE_ITEM_TYPE_UNKNOWN;
838 dc_job->cache_item_metadata.keys = NULL;
842 return dc_job;
845 free(dc_job);
854 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job;
855 free(dc_job->cache_item_metadata.keys);
874 struct disk_cache_put_job *dc_job = (struct disk_cache_put_job *) job;
876 filename = get_cache_file(dc_job->cache, dc_job->key);
881 while (*dc_job->cache->size + dc_job->size > dc_job->cache->max_size &&
883 evict_lru_item(dc_job->cache);
901 make_cache_file_directory(dc_job->cache, dc_job->key);
938 ret = write_all(fd, dc_job->cache->driver_keys_blob,
939 dc_job->cache->driver_keys_blob_size);
949 ret = write_all(fd, &dc_job->cache_item_metadata.type,
956 if (dc_job->cache_item_metadata.type == CACHE_ITEM_TYPE_GLSL) {
957 ret = write_all(fd, &dc_job->cache_item_metadata.num_keys,
964 ret = write_all(fd, dc_job->cache_item_metadata.keys[0],
965 dc_job->cache_item_metadata.num_keys *
977 cf_data.crc32 = util_hash_crc32(dc_job->data, dc_job->size);
978 cf_data.uncompressed_size = dc_job->size;
991 size_t file_size = deflate_and_write_to_disk(dc_job->data, dc_job->size,
1010 cache_size_adjust(dc_job->cache->size, sb.st_blocks * 512);
1037 struct disk_cache_put_job *dc_job =
1040 if (dc_job) {
1041 util_queue_fence_init(&dc_job->fence);
1042 util_queue_add_job(&cache->cache_queue, dc_job, &dc_job->fence,