From: Alexandre Courbot Date: Fri, 20 Mar 2015 10:41:04 +0000 (+0900) Subject: drm/nouveau/platform: release IOMMU's mm upon exit X-Git-Tag: firefly_0821_release~176^2~1915^2~6^2~18 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=25eb3a924f8589b5ad80e5d50d743befca8a46de;p=firefly-linux-kernel-4.4.55.git drm/nouveau/platform: release IOMMU's mm upon exit nvkm_mm_fini() was not called when exiting the driver, resulting in a memory leak. Fix this. Signed-off-by: Alexandre Courbot Signed-off-by: Ben Skeggs --- diff --git a/drivers/gpu/drm/nouveau/nouveau_platform.c b/drivers/gpu/drm/nouveau/nouveau_platform.c index 3691982452a9..f83aa12ee5c6 100644 --- a/drivers/gpu/drm/nouveau/nouveau_platform.c +++ b/drivers/gpu/drm/nouveau/nouveau_platform.c @@ -152,6 +152,7 @@ static void nouveau_platform_remove_iommu(struct device *dev, struct nouveau_platform_gpu *gpu) { if (gpu->iommu.domain) { + nvkm_mm_fini(&gpu->iommu._mm); iommu_detach_device(gpu->iommu.domain, dev); iommu_domain_free(gpu->iommu.domain); }