amdgpu: Destroy fd_hash table when the last device is removed.
Fixes memory leak on module unload. Analogous to mesa commit of the same name. Signed-off-by: Jan Vesely <jan.vesely@rutgers.edu> Reviewed-by: Michel Dänzer <michel.daenzer@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com>main
parent
52ef6fbaf1
commit
c1f2d9b900
|
@ -128,6 +128,10 @@ static void amdgpu_device_free_internal(amdgpu_device_handle dev)
|
||||||
{
|
{
|
||||||
pthread_mutex_lock(&fd_mutex);
|
pthread_mutex_lock(&fd_mutex);
|
||||||
util_hash_table_remove(fd_tab, UINT_TO_PTR(dev->fd));
|
util_hash_table_remove(fd_tab, UINT_TO_PTR(dev->fd));
|
||||||
|
if (util_hash_table_count(fd_tab) == 0) {
|
||||||
|
util_hash_table_destroy(fd_tab);
|
||||||
|
fd_tab = NULL;
|
||||||
|
}
|
||||||
close(dev->fd);
|
close(dev->fd);
|
||||||
if ((dev->flink_fd >= 0) && (dev->fd != dev->flink_fd))
|
if ((dev->flink_fd >= 0) && (dev->fd != dev->flink_fd))
|
||||||
close(dev->flink_fd);
|
close(dev->flink_fd);
|
||||||
|
|
Loading…
Reference in New Issue