drm/xe: destroy clients engine and vm xarrays on close
authorMika Kuoppala <mika.kuoppala@linux.intel.com>
Wed, 12 Apr 2023 11:09:23 +0000 (14:09 +0300)
committerRodrigo Vivi <rodrigo.vivi@intel.com>
Tue, 19 Dec 2023 23:33:49 +0000 (18:33 -0500)
commite3e4964d335c73e931ea21c8f318d419d3cdb4cc
tree11a059b38d1ff56d8b12c24e39da9f1dea9f33bf
parenta5cecbac92d5a50dd2f70a01dc53e19312f4081f
drm/xe: destroy clients engine and vm xarrays on close

xe_file_close cleanups the xarrays but forgets
to destroy them causing a memleak in xarray internals.
Found with kmemleak.

Signed-off-by: Mika Kuoppala <mika.kuoppala@linux.intel.com>
Reviewed-by: Christoph Manszewski <christoph.manszewski@intel.com>
Reviewed-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
drivers/gpu/drm/xe/xe_device.c