From: Peter Zijlstra Date: Mon, 4 Nov 2024 13:39:24 +0000 (+0100) Subject: perf/core: Fix perf_mmap() failure path X-Git-Tag: v6.14.9~479 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=19259fe0a68322aae91d5ab95504c3fe096376c6;p=thirdparty%2Fkernel%2Fstable.git perf/core: Fix perf_mmap() failure path [ Upstream commit 66477c7230eb1f9b90deb8c0f4da2bac2053c329 ] When f_ops->mmap() returns failure, m_ops->close() is *not* called. Signed-off-by: Peter Zijlstra (Intel) Signed-off-by: Ingo Molnar Acked-by: Lorenzo Stoakes Reviewed-by: Ravi Bangoria Link: https://lore.kernel.org/r/20241104135519.248358497@infradead.org Signed-off-by: Sasha Levin --- diff --git a/kernel/events/core.c b/kernel/events/core.c index de838d3819ca7..dda1670b3539a 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -6834,7 +6834,7 @@ aux_unlock: if (!ret) ret = map_range(rb, vma); - if (event->pmu->event_mapped) + if (!ret && event->pmu->event_mapped) event->pmu->event_mapped(event, vma->vm_mm); return ret;