Mesa (main): iris: Don't leak scratch BOs

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Apr 13 16:22:31 UTC 2022


Module: Mesa
Branch: main
Commit: 6ca328988f8bb56c8085ebb92dad6439bdced623
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ca328988f8bb56c8085ebb92dad6439bdced623

Author: Jason Ekstrand <jason.ekstrand at collabora.com>
Date:   Tue Apr 12 11:45:41 2022 -0500

iris: Don't leak scratch BOs

Fixes: 4d219b0eb3d6 ("iris: implement scratch space!")
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15897>

---

 src/gallium/drivers/iris/iris_context.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/gallium/drivers/iris/iris_context.c b/src/gallium/drivers/iris/iris_context.c
index 550ff6d1873..70dd21176a4 100644
--- a/src/gallium/drivers/iris/iris_context.c
+++ b/src/gallium/drivers/iris/iris_context.c
@@ -232,6 +232,11 @@ iris_destroy_context(struct pipe_context *ctx)
    for (unsigned i = 0; i < ARRAY_SIZE(ice->shaders.scratch_surfs); i++)
       pipe_resource_reference(&ice->shaders.scratch_surfs[i].res, NULL);
 
+   for (unsigned i = 0; i < ARRAY_SIZE(ice->shaders.scratch_bos); i++) {
+      for (unsigned j = 0; j < ARRAY_SIZE(ice->shaders.scratch_bos[i]); j++)
+         iris_bo_unreference(ice->shaders.scratch_bos[i][j]);
+   }
+
    iris_destroy_program_cache(ice);
    if (screen->measure.config)
       iris_destroy_ctx_measure(ice);



More information about the mesa-commit mailing list