aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
authorHaoxiang Li <haoxiang_li2024@163.com>2026-06-21 15:19:35 +0800
committerHelge Deller <deller@gmx.de>2026-06-25 14:05:05 +0200
commit16eb19f0c90af03bda6ba66586d7bb0e9cf85b43 (patch)
tree82fe8653fc231a84a79094289b0c01f9e2120156 /drivers
parentfc36dd30412a3b9df3b408e36e8e2cd24bd9e33c (diff)
downloadath-16eb19f0c90af03bda6ba66586d7bb0e9cf85b43.tar.gz
fbdev: pm2fb: unwind WC setup on probe failure
Add arch_phys_wc_del() on error path to keep the write-combining setup balanced when later probe steps fail. Signed-off-by: Haoxiang Li <haoxiang_li2024@163.com> Signed-off-by: Helge Deller <deller@gmx.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/fbdev/pm2fb.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/video/fbdev/pm2fb.c b/drivers/video/fbdev/pm2fb.c
index 412ff249b5c79..058075a34c5dc 100644
--- a/drivers/video/fbdev/pm2fb.c
+++ b/drivers/video/fbdev/pm2fb.c
@@ -1711,6 +1711,7 @@ static int pm2fb_probe(struct pci_dev *pdev, const struct pci_device_id *id)
err_exit_both:
kfree(info->pixmap.addr);
err_exit_pixmap:
+ arch_phys_wc_del(default_par->wc_cookie);
iounmap(info->screen_base);
release_mem_region(pm2fb_fix.smem_start, pm2fb_fix.smem_len);
err_exit_mmio: