From c81617556886a3e48d9d985c40e7066f2b835767 Mon Sep 17 00:00:00 2001 From: Greg Kroah-Hartman Date: Mon, 17 Jun 2024 20:20:50 +0200 Subject: [PATCH] 4.19-stable patches added patches: drm-exynos-vidi-fix-memory-leak-in-.get_modes.patch --- ...s-vidi-fix-memory-leak-in-.get_modes.patch | 42 +++++++++++++++++++ queue-4.19/series | 1 + 2 files changed, 43 insertions(+) create mode 100644 queue-4.19/drm-exynos-vidi-fix-memory-leak-in-.get_modes.patch diff --git a/queue-4.19/drm-exynos-vidi-fix-memory-leak-in-.get_modes.patch b/queue-4.19/drm-exynos-vidi-fix-memory-leak-in-.get_modes.patch new file mode 100644 index 00000000000..4d29848e27c --- /dev/null +++ b/queue-4.19/drm-exynos-vidi-fix-memory-leak-in-.get_modes.patch @@ -0,0 +1,42 @@ +From 38e3825631b1f314b21e3ade00b5a4d737eb054e Mon Sep 17 00:00:00 2001 +From: Jani Nikula +Date: Thu, 30 May 2024 13:01:51 +0300 +Subject: drm/exynos/vidi: fix memory leak in .get_modes() + +From: Jani Nikula + +commit 38e3825631b1f314b21e3ade00b5a4d737eb054e upstream. + +The duplicated EDID is never freed. Fix it. + +Cc: stable@vger.kernel.org +Signed-off-by: Jani Nikula +Signed-off-by: Inki Dae +Signed-off-by: Greg Kroah-Hartman +--- + drivers/gpu/drm/exynos/exynos_drm_vidi.c | 7 ++++++- + 1 file changed, 6 insertions(+), 1 deletion(-) + +--- a/drivers/gpu/drm/exynos/exynos_drm_vidi.c ++++ b/drivers/gpu/drm/exynos/exynos_drm_vidi.c +@@ -302,6 +302,7 @@ static int vidi_get_modes(struct drm_con + struct vidi_context *ctx = ctx_from_connector(connector); + struct edid *edid; + int edid_len; ++ int count; + + /* + * the edid data comes from user side and it would be set +@@ -321,7 +322,11 @@ static int vidi_get_modes(struct drm_con + + drm_connector_update_edid_property(connector, edid); + +- return drm_add_edid_modes(connector, edid); ++ count = drm_add_edid_modes(connector, edid); ++ ++ kfree(edid); ++ ++ return count; + } + + static const struct drm_connector_helper_funcs vidi_connector_helper_funcs = { diff --git a/queue-4.19/series b/queue-4.19/series index ffba8f795c3..764f3a9b2e1 100644 --- a/queue-4.19/series +++ b/queue-4.19/series @@ -48,3 +48,4 @@ netfilter-use-flowlabel-flow-key-when-re-routing-man.patch ipv6-route-add-a-missing-check-on-proc_dointvec.patch net-ipv6-fix-the-rt-cache-flush-via-sysctl-using-a-p.patch drivers-core-synchronize-really_probe-and-dev_uevent.patch +drm-exynos-vidi-fix-memory-leak-in-.get_modes.patch -- 2.47.3