From 25eb3a924f8589b5ad80e5d50d743befca8a46de Mon Sep 17 00:00:00 2001 From: Alexandre Courbot Date: Fri, 20 Mar 2015 19:41:04 +0900 Subject: [PATCH] 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 --- drivers/gpu/drm/nouveau/nouveau_platform.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/gpu/drm/nouveau/nouveau_platform.c b/drivers/gpu/drm/nouveau/nouveau_platform.c index 3691982..f83aa12 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); } -- 2.7.4