diff --git a/drivers/devfreq/rockchip_dmc.c b/drivers/devfreq/rockchip_dmc.c index 3f81a90d0a86..65d4c9a2420a 100644 --- a/drivers/devfreq/rockchip_dmc.c +++ b/drivers/devfreq/rockchip_dmc.c @@ -691,14 +691,13 @@ static int rk_drm_get_lcdc_type(void) if (drm) { struct drm_connector *conn; - drm_modeset_lock(&drm->mode_config.connection_mutex, NULL); - drm_for_each_connector(conn, drm) { + list_for_each_entry(conn, &drm->mode_config.connector_list, + head) { if (conn->encoder) { lcdc_type = conn->connector_type; break; } } - drm_modeset_unlock(&drm->mode_config.connection_mutex); } switch (lcdc_type) { case DRM_MODE_CONNECTOR_LVDS: