zink: uncap mem caching
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Fri, 7 May 2021 21:24:53 +0000 (17:24 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 30 Jun 2021 13:07:57 +0000 (13:07 +0000)
if it fits, it sits

Reviewed-by: Dave Airlie <airlied@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11594>

src/gallium/drivers/zink/zink_resource.c

index d5daab6..74638e7 100644 (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);