mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-07 02:19:54 +00:00
video: bcm2708_fb: Disable FB if no displays found
If the firmware hasn't detected a display, the driver would assume one display was available, but because it had failed to retrieve the display size it would try to allocate a zero-sized buffer. Avoid the allocation failure by bailing out early if no display is found. See: https://github.com/raspberrypi/linux/issues/3598 Signed-off-by: Phil Elwell <phil@raspberrypi.com>
This commit is contained in:
@@ -1092,10 +1092,9 @@ static int bcm2708_fb_probe(struct platform_device *dev)
|
|||||||
* set one display
|
* set one display
|
||||||
*/
|
*/
|
||||||
if (ret || num_displays == 0) {
|
if (ret || num_displays == 0) {
|
||||||
num_displays = 1;
|
|
||||||
dev_err(&dev->dev,
|
dev_err(&dev->dev,
|
||||||
"Unable to determine number of FB's. Assuming 1\n");
|
"Unable to determine number of FBs. Disabling driver.\n");
|
||||||
ret = 0;
|
return -ENOENT;
|
||||||
} else {
|
} else {
|
||||||
fbdev->firmware_supports_multifb = 1;
|
fbdev->firmware_supports_multifb = 1;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user