Commit f0447880 authored by Wang Jun's avatar Wang Jun Committed by Helge Deller
Browse files

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: default avatarWang Jun <1742789905@qq.com>
Signed-off-by: default avatarHelge Deller <deller@gmx.de>
parent db65872b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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 */