Reviewed-by: Marek Olšák <marek.ol...@amd.com> Marek
On Thu, May 10, 2018 at 7:27 PM, Jan Vesely <jan.ves...@rutgers.edu> wrote: > Fixes memory leak on module unload. > > CC: <mesa-sta...@lists.freedesktop.org> > Signed-off-by: Jan Vesely <jan.ves...@rutgers.edu> > --- > src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c | 7 ++++++- > 1 file changed, 6 insertions(+), 1 deletion(-) > > diff --git a/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c > b/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c > index f4bbd3e732..84d8ca6fcf 100644 > --- a/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c > +++ b/src/gallium/winsys/amdgpu/drm/amdgpu_winsys.c > @@ -220,8 +220,13 @@ static bool amdgpu_winsys_unref(struct radeon_winsys > *rws) > simple_mtx_lock(&dev_tab_mutex); > > destroy = pipe_reference(&ws->reference, NULL); > - if (destroy && dev_tab) > + if (destroy && dev_tab) { > util_hash_table_remove(dev_tab, ws->dev); > + if (util_hash_table_count(dev_tab) == 0) { > + util_hash_table_destroy(dev_tab); > + dev_tab = NULL; > + } > + } > > simple_mtx_unlock(&dev_tab_mutex); > return destroy; > -- > 2.17.0 > >
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev