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.15-rc1~217^2~19 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=66477c7230eb1f9b90deb8c0f4da2bac2053c329;p=thirdparty%2Fkernel%2Flinux.git perf/core: Fix perf_mmap() failure path 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 --- diff --git a/kernel/events/core.c b/kernel/events/core.c index 8b2a8c36d1241..b2334d27511b6 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -6903,7 +6903,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;