diff options
Diffstat (limited to 'drivers/video/omap2')
-rw-r--r-- | drivers/video/omap2/omapfb/omapfb-main.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/video/omap2/omapfb/omapfb-main.c b/drivers/video/omap2/omapfb/omapfb-main.c index 2ff9f039b7cb..fcb9e932d00c 100644 --- a/drivers/video/omap2/omapfb/omapfb-main.c +++ b/drivers/video/omap2/omapfb/omapfb-main.c | |||
@@ -1833,6 +1833,16 @@ static void omapfb_free_resources(struct omapfb2_device *fbdev) | |||
1833 | if (fbdev == NULL) | 1833 | if (fbdev == NULL) |
1834 | return; | 1834 | return; |
1835 | 1835 | ||
1836 | for (i = 0; i < fbdev->num_fbs; i++) { | ||
1837 | struct omapfb_info *ofbi = FB2OFB(fbdev->fbs[i]); | ||
1838 | int j; | ||
1839 | |||
1840 | for (j = 0; j < ofbi->num_overlays; j++) { | ||
1841 | struct omap_overlay *ovl = ofbi->overlays[j]; | ||
1842 | ovl->disable(ovl); | ||
1843 | } | ||
1844 | } | ||
1845 | |||
1836 | for (i = 0; i < fbdev->num_fbs; i++) | 1846 | for (i = 0; i < fbdev->num_fbs; i++) |
1837 | unregister_framebuffer(fbdev->fbs[i]); | 1847 | unregister_framebuffer(fbdev->fbs[i]); |
1838 | 1848 | ||