fbdev: viafb: check ioremap return value in viafb_lcd_get_mobile_state

The function viafb_lcd_get_mobile_state() calls ioremap() without
checking the return value. If ioremap() fails (returns NULL), the
subsequent readw() will cause a NULL pointer dereference.

Signed-off-by: Wang Jun <1742789905@qq.com>
Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
Wang Jun 2026-03-10 09:14:20 +08:00 committed by Helge Deller
parent db65872b38
commit f044788088

View File

@ -954,6 +954,9 @@ bool viafb_lcd_get_mobile_state(bool *mobile)
u16 start_pattern;
biosptr = ioremap(romaddr, 0x10000);
if (!biosptr)
return false;
start_pattern = readw(biosptr);
/* Compare pattern */