zink: uncap mem caching

if it fits, it sits

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11594>
This commit is contained in:
Mike Blumenkrantz 2021-05-07 17:24:53 -04:00 committed by Marge Bot
parent 778f325c67
commit d4a7b4fef8

View file

@ -112,8 +112,9 @@ cache_or_free_mem(struct zink_screen *screen, struct zink_resource_object *obj)
struct util_dynarray *array = he->data;
struct mem_key *mkey = (void*)he->key;
unsigned seen = mkey->seen_count;
mkey->seen_count--;
if (util_dynarray_num_elements(array, struct mem_cache_entry) < MIN2(mkey->seen_count, 5)) {
if (util_dynarray_num_elements(array, struct mem_cache_entry) < seen) {
struct mem_cache_entry mc = { obj->mem, obj->map };
util_dynarray_append(array, struct mem_cache_entry, mc);
simple_mtx_unlock(&screen->mem_cache_mtx);