* [PATCH v1] fbdev: savage: fix probe-path EDID cleanup leaks
@ 2026-04-20 5:19 Yuho Choi
2026-05-05 1:35 ` 최유호
2026-05-05 1:35 ` dbgh9129
0 siblings, 2 replies; 3+ messages in thread
From: Yuho Choi @ 2026-04-20 5:19 UTC (permalink / raw)
To: Antonino Daplas, Helge Deller, linux-fbdev
Cc: dri-devel, linux-kernel, Myeonghun Pak, Ijae Kim, Taegyu Kim,
Yuho Choi
When CONFIG_FB_SAVAGE_I2C is enabled, savagefb_probe() can build both an
EDID-derived monspecs.modedb and a modelist from it before later
failing.
The normal success path frees monspecs.modedb after the initial mode
selection, but the probe error path only deletes the I2C busses and
misses the EDID-derived allocations.
Free both the modelist and monspecs.modedb on the failed: unwind path.
Co-developed-by: Myeonghun Pak <mhun512@gmail.com>
Signed-off-by: Myeonghun Pak <mhun512@gmail.com>
Co-developed-by: Ijae Kim <ae878000@gmail.com>
Signed-off-by: Ijae Kim <ae878000@gmail.com>
Co-developed-by: Taegyu Kim <tmk5904@psu.edu>
Signed-off-by: Taegyu Kim <tmk5904@psu.edu>
Signed-off-by: Yuho Choi <dbgh9129@gmail.com>
---
drivers/video/fbdev/savage/savagefb_driver.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/video/fbdev/savage/savagefb_driver.c b/drivers/video/fbdev/savage/savagefb_driver.c
index ac41f8f37589f..c2f79357c8da0 100644
--- a/drivers/video/fbdev/savage/savagefb_driver.c
+++ b/drivers/video/fbdev/savage/savagefb_driver.c
@@ -2322,6 +2322,8 @@ static int savagefb_probe(struct pci_dev *dev, const struct pci_device_id *id)
failed:
#ifdef CONFIG_FB_SAVAGE_I2C
savagefb_delete_i2c_busses(info);
+ fb_destroy_modelist(&info->modelist);
+ fb_destroy_modedb(info->monspecs.modedb);
#endif
fb_alloc_cmap(&info->cmap, 0, 0);
savage_unmap_video(info);
--
2.50.1 (Apple Git-155)
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH v1] fbdev: savage: fix probe-path EDID cleanup leaks
2026-04-20 5:19 [PATCH v1] fbdev: savage: fix probe-path EDID cleanup leaks Yuho Choi
@ 2026-05-05 1:35 ` 최유호
2026-05-05 1:35 ` dbgh9129
1 sibling, 0 replies; 3+ messages in thread
From: 최유호 @ 2026-05-05 1:35 UTC (permalink / raw)
To: Antonino Daplas, Helge Deller, linux-fbdev
Cc: dri-devel, linux-kernel, Myeonghun Pak, Ijae Kim, Taegyu Kim
Dear Antonino and Helge,
I am sending a gentle ping on this patch. Please let me know if you
have any feedback or if any changes are needed.
Best regards,
Yuho
On Mon, 20 Apr 2026 at 01:19, Yuho Choi <dbgh9129@gmail.com> wrote:
>
> When CONFIG_FB_SAVAGE_I2C is enabled, savagefb_probe() can build both an
> EDID-derived monspecs.modedb and a modelist from it before later
> failing.
>
> The normal success path frees monspecs.modedb after the initial mode
> selection, but the probe error path only deletes the I2C busses and
> misses the EDID-derived allocations.
>
> Free both the modelist and monspecs.modedb on the failed: unwind path.
>
> Co-developed-by: Myeonghun Pak <mhun512@gmail.com>
> Signed-off-by: Myeonghun Pak <mhun512@gmail.com>
> Co-developed-by: Ijae Kim <ae878000@gmail.com>
> Signed-off-by: Ijae Kim <ae878000@gmail.com>
> Co-developed-by: Taegyu Kim <tmk5904@psu.edu>
> Signed-off-by: Taegyu Kim <tmk5904@psu.edu>
> Signed-off-by: Yuho Choi <dbgh9129@gmail.com>
> ---
> drivers/video/fbdev/savage/savagefb_driver.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/video/fbdev/savage/savagefb_driver.c b/drivers/video/fbdev/savage/savagefb_driver.c
> index ac41f8f37589f..c2f79357c8da0 100644
> --- a/drivers/video/fbdev/savage/savagefb_driver.c
> +++ b/drivers/video/fbdev/savage/savagefb_driver.c
> @@ -2322,6 +2322,8 @@ static int savagefb_probe(struct pci_dev *dev, const struct pci_device_id *id)
> failed:
> #ifdef CONFIG_FB_SAVAGE_I2C
> savagefb_delete_i2c_busses(info);
> + fb_destroy_modelist(&info->modelist);
> + fb_destroy_modedb(info->monspecs.modedb);
> #endif
> fb_alloc_cmap(&info->cmap, 0, 0);
> savage_unmap_video(info);
> --
> 2.50.1 (Apple Git-155)
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v1] fbdev: savage: fix probe-path EDID cleanup leaks
2026-04-20 5:19 [PATCH v1] fbdev: savage: fix probe-path EDID cleanup leaks Yuho Choi
2026-05-05 1:35 ` 최유호
@ 2026-05-05 1:35 ` dbgh9129
1 sibling, 0 replies; 3+ messages in thread
From: dbgh9129 @ 2026-05-05 1:35 UTC (permalink / raw)
To: adaplas, deller, linux-fbdev
Cc: dri-devel, linux-kernel, mhun512, ae878000, tmk5904, dbgh9129
Hi Antonino and Helge,
I am sending a gentle ping on this patch. Please let me know if you
have any feedback or if any changes are needed.
Best regards,
Yuho Choi
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-05-05 1:35 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-04-20 5:19 [PATCH v1] fbdev: savage: fix probe-path EDID cleanup leaks Yuho Choi
2026-05-05 1:35 ` 최유호
2026-05-05 1:35 ` dbgh9129
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox