|
@@ -194,8 +194,12 @@ static int exynos_drm_resume(struct drm_device *dev)
|
|
|
|
|
|
drm_modeset_lock_all(dev);
|
|
|
list_for_each_entry(connector, &dev->mode_config.connector_list, head) {
|
|
|
- if (connector->funcs->dpms)
|
|
|
- connector->funcs->dpms(connector, connector->dpms);
|
|
|
+ if (connector->funcs->dpms) {
|
|
|
+ int dpms = connector->dpms;
|
|
|
+
|
|
|
+ connector->dpms = DRM_MODE_DPMS_OFF;
|
|
|
+ connector->funcs->dpms(connector, dpms);
|
|
|
+ }
|
|
|
}
|
|
|
drm_modeset_unlock_all(dev);
|
|
|
|