util/disk_cache: make use of the total job size limiting feature
authorTimothy Arceri <tarceri@itsqueeze.com>
Tue, 3 Sep 2019 04:22:50 +0000 (14:22 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Thu, 19 Sep 2019 05:03:27 +0000 (15:03 +1000)
This makes use of the total job size limiting feature added in the
previous patch.

The idea is to avoid an excessive build up in memory use due to the
use of both the UTIL_QUEUE_INIT_RESIZE_IF_FULL and
UTIL_QUEUE_INIT_USE_MINIMUM_PRIORITY flags.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/util/disk_cache.c

index 46124b39c4c28f1efac00ce2a937a7f56d4842b9..9272e9c547185a65d8ba643d6561a5f8f85f102b 100644 (file)
@@ -1037,7 +1037,7 @@ disk_cache_put(struct disk_cache *cache, const cache_key key,
    if (dc_job) {
       util_queue_fence_init(&dc_job->fence);
       util_queue_add_job(&cache->cache_queue, dc_job, &dc_job->fence,
-                         cache_put, destroy_put_job, 0);
+                         cache_put, destroy_put_job, dc_job->size);
    }
 }