diff options
Diffstat (limited to 'drivers/video/omap2/omapfb/omapfb-main.c')
| -rw-r--r-- | drivers/video/omap2/omapfb/omapfb-main.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/video/omap2/omapfb/omapfb-main.c b/drivers/video/omap2/omapfb/omapfb-main.c index ef299839858a..d17caef6915a 100644 --- a/drivers/video/omap2/omapfb/omapfb-main.c +++ b/drivers/video/omap2/omapfb/omapfb-main.c | |||
| @@ -1311,6 +1311,7 @@ static void omapfb_free_fbmem(struct fb_info *fbi) | |||
| 1311 | if (rg->vrfb.vaddr[0]) { | 1311 | if (rg->vrfb.vaddr[0]) { |
| 1312 | iounmap(rg->vrfb.vaddr[0]); | 1312 | iounmap(rg->vrfb.vaddr[0]); |
| 1313 | omap_vrfb_release_ctx(&rg->vrfb); | 1313 | omap_vrfb_release_ctx(&rg->vrfb); |
| 1314 | rg->vrfb.vaddr[0] = NULL; | ||
| 1314 | } | 1315 | } |
| 1315 | } | 1316 | } |
| 1316 | 1317 | ||
| @@ -2114,6 +2115,11 @@ static int omapfb_probe(struct platform_device *pdev) | |||
| 2114 | dssdev = NULL; | 2115 | dssdev = NULL; |
| 2115 | for_each_dss_dev(dssdev) { | 2116 | for_each_dss_dev(dssdev) { |
| 2116 | omap_dss_get_device(dssdev); | 2117 | omap_dss_get_device(dssdev); |
| 2118 | if (!dssdev->driver) { | ||
| 2119 | dev_err(&pdev->dev, "no driver for display\n"); | ||
| 2120 | r = -EINVAL; | ||
| 2121 | goto cleanup; | ||
| 2122 | } | ||
| 2117 | fbdev->displays[fbdev->num_displays++] = dssdev; | 2123 | fbdev->displays[fbdev->num_displays++] = dssdev; |
| 2118 | } | 2124 | } |
| 2119 | 2125 | ||
