Framebuffer ioctl processing forces lock_fb_info() -> omapfb_lock()
locking order. Follow that order to avoid possible circular locking
dependency, detected by lockdep.
Signed-off-by: Jani Nikula <ext-jani.1.nikula@nokia.com>
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@nokia.com>
        struct omapfb2_device *fbdev = ofbi->fbdev;
        int r;
 
-       omapfb_lock(fbdev);
        lock_fb_info(fbi);
+       omapfb_lock(fbdev);
 
        r = omapfb_update_window_nolock(fbi, x, y, w, h);
 
-       unlock_fb_info(fbi);
        omapfb_unlock(fbdev);
+       unlock_fb_info(fbi);
 
        return r;
 }
 
        ssize_t l = 0;
        int t;
 
-       omapfb_lock(fbdev);
        lock_fb_info(fbi);
+       omapfb_lock(fbdev);
 
        for (t = 0; t < ofbi->num_overlays; t++) {
                struct omap_overlay *ovl = ofbi->overlays[t];
 
        l += snprintf(buf + l, PAGE_SIZE - l, "\n");
 
-       unlock_fb_info(fbi);
        omapfb_unlock(fbdev);
+       unlock_fb_info(fbi);
 
        return l;
 }
        if (buf[len - 1] == '\n')
                len = len - 1;
 
-       omapfb_lock(fbdev);
        lock_fb_info(fbi);
+       omapfb_lock(fbdev);
 
        if (len > 0) {
                char *p = (char *)buf;
 
        r = count;
 out:
-       unlock_fb_info(fbi);
        omapfb_unlock(fbdev);
+       unlock_fb_info(fbi);
 
        return r;
 }