Commit fb637265 authored by Fabio M. De Francesco's avatar Fabio M. De Francesco Committed by Alex Deucher

drm/amd/amdgpu/amdgpu_drv.c: Replace drm_modeset_lock_all with drm_modeset_lock

drm_modeset_lock_all() is not needed here, so it is replaced with
drm_modeset_lock(). The crtc list around which we are looping never
changes, therefore the only lock we need is to protect access to
crtc->state.
Suggested-by: default avatarDaniel Vetter <daniel@ffwll.ch>
Suggested-by: default avatarMatthew Wilcox <willy@infradead.org>
Signed-off-by: default avatarFabio M. De Francesco <fmdefrancesco@gmail.com>
Reviewed-by: default avatarMatthew Wilcox (Oracle) <willy@infradead.org>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 2b24c199
...@@ -1599,17 +1599,15 @@ static int amdgpu_pmops_runtime_idle(struct device *dev) ...@@ -1599,17 +1599,15 @@ static int amdgpu_pmops_runtime_idle(struct device *dev)
if (amdgpu_device_has_dc_support(adev)) { if (amdgpu_device_has_dc_support(adev)) {
struct drm_crtc *crtc; struct drm_crtc *crtc;
drm_modeset_lock_all(drm_dev);
drm_for_each_crtc(crtc, drm_dev) { drm_for_each_crtc(crtc, drm_dev) {
if (crtc->state->active) { drm_modeset_lock(&crtc->mutex, NULL);
if (crtc->state->active)
ret = -EBUSY; ret = -EBUSY;
drm_modeset_unlock(&crtc->mutex);
if (ret < 0)
break; break;
}
} }
drm_modeset_unlock_all(drm_dev);
} else { } else {
struct drm_connector *list_connector; struct drm_connector *list_connector;
struct drm_connector_list_iter iter; struct drm_connector_list_iter iter;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment