Re: [PATCH] staging: sm750fb: fix resource leaks on probe error
From: Ahmet Sezgin Duran
Date: Sat Oct 03 2026 - 09:01:43 EST
On 10/3/26 2:47 PM, Tymofiy Zakharchuk wrote:
If sm750fb_framebuffer_alloc() fails during lynxfb_pci_probe(), onlyAny reason for From/Signed-off-by email mismatch? checkpatch generates a warning about that.
the framebuffer structures are released. The write-combining MTRR,
the MMIO and VRAM mappings, and PCI region 1 remain allocated.
Call arch_phys_wc_del(), iounmap(), and pci_release_region() on the
release_fb error exit path to prevent leaking resources.
Signed-off-by: Tymofiy Zakharchuk <timofey.zakharchuk.research@xxxxxxxxx>
---
drivers/staging/sm750fb/sm750.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/staging/sm750fb/sm750.c b/drivers/staging/sm750fb/sm750.c
index 8b93bfeb2..456b3da86 100644
--- a/drivers/staging/sm750fb/sm750.c
+++ b/drivers/staging/sm750fb/sm750.c
@@ -1023,6 +1023,10 @@ static int lynxfb_pci_probe(struct pci_dev *pdev,
release_fb:
sm750fb_framebuffer_release(sm750_dev);
+ arch_phys_wc_del(sm750_dev->mtrr.vram);
+ iounmap(sm750_dev->vmem);
+ iounmap(sm750_dev->mmio);
+ pci_release_region(pdev, 1);
return err;
}
Regards,
Ahmet Sezgin Duran