This *should* be safe these days.
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
        struct nouveau_drm *drm = nouveau_drm(dev);
        if (drm->fbcon) {
                console_lock();
-               if (state == 1)
-                       nouveau_fbcon_accel_save_disable(dev);
-               fb_set_suspend(drm->fbcon->helper.fbdev, state);
                if (state == 0) {
                        nouveau_fbcon_accel_restore(dev);
                        nouveau_fbcon_zfill(dev, drm->fbcon);
                }
+               fb_set_suspend(drm->fbcon->helper.fbdev, state);
+               if (state == 1)
+                       nouveau_fbcon_accel_save_disable(dev);
                console_unlock();
        }
 }