v3dv: do a better job at cleaning up the device on init failure
authorIago Toral Quiroga <itoral@igalia.com>
Wed, 2 Nov 2022 07:50:24 +0000 (08:50 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Thu, 3 Nov 2022 13:16:11 +0000 (14:16 +0100)
commitb78fd50e90c700466213e4b3b40ce10547b1e14e
tree3490250b34e29141793728deb5d15472b2045167
parentaff368fe83bd4bcb4620a1a19e9b71eb67a05af7
v3dv: do a better job at cleaning up the device on init failure

These leaks on device creation failure have been there before, but
were only exposed as CTS failures after the recent event refactoring.

Partially fixes:
dEQP-VK.api.device_init.create_instance_device_intentional_alloc_fail.basic
dEQP-VK.api.object_management.alloc_callback_fail.device
dEQP-VK.api.object_management.alloc_callback_fail.device_group

Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
Reviewed-by: Eric Engestrom <eric@igalia.com>
cc: mesa-stable

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19458>
src/broadcom/vulkan/v3dv_device.c