mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 22:49:13 +02:00
v3dv: free up hwvulkan_device_t upon driver unloading
Per <hardware/hwvulkan.h>, the hw_device_t::close() function is called upon driver unloading. The behavior has been like this since Android 10. Acked-by: Rob Clark <robdclark@chromium.org> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35561>
This commit is contained in:
parent
818464f443
commit
6d27c16f13
1 changed files with 7 additions and 2 deletions
|
|
@ -97,6 +97,11 @@ v3dv_hal_open(const struct hw_module_t *mod,
|
|||
static int
|
||||
v3dv_hal_close(struct hw_device_t *dev)
|
||||
{
|
||||
/* hwvulkan.h claims that hw_device_t::close() is never called. */
|
||||
return -1;
|
||||
/* the hw_device_t::close() function is called upon driver unloading */
|
||||
assert(dev->version == HWVULKAN_DEVICE_API_VERSION_0_1);
|
||||
assert(dev->module == &HAL_MODULE_INFO_SYM.common);
|
||||
|
||||
hwvulkan_device_t *hal_dev = container_of(dev, hwvulkan_device_t, common);
|
||||
free(hal_dev);
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue