|
@@ -5273,12 +5273,14 @@ void drm_mode_config_reset(struct drm_device *dev)
|
|
if (encoder->funcs->reset)
|
|
if (encoder->funcs->reset)
|
|
encoder->funcs->reset(encoder);
|
|
encoder->funcs->reset(encoder);
|
|
|
|
|
|
|
|
+ mutex_lock(&dev->mode_config.mutex);
|
|
drm_for_each_connector(connector, dev) {
|
|
drm_for_each_connector(connector, dev) {
|
|
connector->status = connector_status_unknown;
|
|
connector->status = connector_status_unknown;
|
|
|
|
|
|
if (connector->funcs->reset)
|
|
if (connector->funcs->reset)
|
|
connector->funcs->reset(connector);
|
|
connector->funcs->reset(connector);
|
|
}
|
|
}
|
|
|
|
+ mutex_unlock(&dev->mode_config.mutex);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL(drm_mode_config_reset);
|
|
EXPORT_SYMBOL(drm_mode_config_reset);
|
|
|
|
|