From: Kenneth Graunke Date: Fri, 1 May 2020 17:57:15 +0000 (-0700) Subject: iris: Destroy transfer slab after batches X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fb95ac68552d84d5d4f587edfb38cdc1889ede87;p=mesa.git iris: Destroy transfer slab after batches Batches are going to have an uploader in the next commit, so destroying batches will destroy uploaders, which will unmap transfers, which will return things to the slab allocator. So we need to reorder destroying the slab allocator to the end to avoid crashing. Part-of: --- diff --git a/src/gallium/drivers/iris/iris_context.c b/src/gallium/drivers/iris/iris_context.c index 4d161ac3f41..fcc71f739bb 100644 --- a/src/gallium/drivers/iris/iris_context.c +++ b/src/gallium/drivers/iris/iris_context.c @@ -202,12 +202,12 @@ iris_destroy_context(struct pipe_context *ctx) u_upload_destroy(ice->state.dynamic_uploader); u_upload_destroy(ice->query_buffer_uploader); - slab_destroy_child(&ice->transfer_pool); - iris_batch_free(&ice->batches[IRIS_BATCH_RENDER]); iris_batch_free(&ice->batches[IRIS_BATCH_COMPUTE]); iris_destroy_binder(&ice->state.binder); + slab_destroy_child(&ice->transfer_pool); + ralloc_free(ice); }