This is a note to let you know that I've just added the patch titled drm/etnaviv: add missing MMU context put when reaping MMU mapping to the 5.4-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: drm-etnaviv-add-missing-mmu-context-put-when-reaping-mmu-mapping.patch and it can be found in the queue-5.4 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From f2faea8b64125852fa9acc6771c07fc0311a039b Mon Sep 17 00:00:00 2001 From: Lucas Stach <l.stach@xxxxxxxxxxxxxx> Date: Fri, 20 Aug 2021 22:18:30 +0200 Subject: drm/etnaviv: add missing MMU context put when reaping MMU mapping From: Lucas Stach <l.stach@xxxxxxxxxxxxxx> commit f2faea8b64125852fa9acc6771c07fc0311a039b upstream. When we forcefully evict a mapping from the the address space and thus the MMU context, the MMU context is leaked, as the mapping no longer points to it, so it doesn't get freed when the GEM object is destroyed. Add the mssing context put to fix the leak. Cc: stable@xxxxxxxxxxxxxxx # 5.4 Signed-off-by: Lucas Stach <l.stach@xxxxxxxxxxxxxx> Tested-by: Michael Walle <michael@xxxxxxxx> Tested-by: Marek Vasut <marex@xxxxxxx> Reviewed-by: Christian Gmeiner <christian.gmeiner@xxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/gpu/drm/etnaviv/etnaviv_mmu.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/gpu/drm/etnaviv/etnaviv_mmu.c +++ b/drivers/gpu/drm/etnaviv/etnaviv_mmu.c @@ -204,6 +204,7 @@ static int etnaviv_iommu_find_iova(struc */ list_for_each_entry_safe(m, n, &list, scan_node) { etnaviv_iommu_remove_mapping(context, m); + etnaviv_iommu_context_put(m->context); m->context = NULL; list_del_init(&m->mmu_node); list_del_init(&m->scan_node); Patches currently in stable-queue which might be from l.stach@xxxxxxxxxxxxxx are queue-5.4/drm-etnaviv-put-submit-prev-mmu-context-when-it-exists.patch queue-5.4/drm-etnaviv-reference-mmu-context-when-setting-up-hardware-state.patch queue-5.4/drm-etnaviv-stop-abusing-mmu_context-as-fe-running-marker.patch queue-5.4/drm-etnaviv-return-context-from-etnaviv_iommu_context_get.patch queue-5.4/drm-etnaviv-keep-mmu-context-across-runtime-suspend-resume.patch queue-5.4/drm-etnaviv-exec-and-mmu-state-is-lost-when-resetting-the-gpu.patch queue-5.4/drm-etnaviv-add-missing-mmu-context-put-when-reaping-mmu-mapping.patch queue-5.4/drm-etnaviv-fix-mmu-context-leak-on-gpu-reset.patch