omapfb: Return error code when applying overlay settings fails
authorPeter Meerwald <pmeerw@pmeerw.net>
Fri, 30 Jan 2015 07:59:46 +0000 (08:59 +0100)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Wed, 4 Feb 2015 10:41:53 +0000 (12:41 +0200)
the check of the return code is missing, user space does not get notified
about the error condition:

omapdss OVERLAY error: overlay 2 horizontally not inside the display area (403 + 800 >= 800)
omapdss APPLY error: failed to apply settings: illegal configuration.

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
drivers/video/fbdev/omap2/omapfb/omapfb-ioctl.c

index 146b6f5428dbc97f5c981c07389be5dd575ad2b3..9ddfdd63b84ced6a1f8e32c01ac7c38cdb83258f 100644 (file)
@@ -137,8 +137,11 @@ static int omapfb_setup_plane(struct fb_info *fbi, struct omapfb_plane_info *pi)
                        goto undo;
        }
 
-       if (ovl->manager)
-               ovl->manager->apply(ovl->manager);
+       if (ovl->manager) {
+               r = ovl->manager->apply(ovl->manager);
+               if (r)
+                       goto undo;
+       }
 
        if (pi->enabled) {
                r = ovl->enable(ovl);