drm/msm: dpu: Don't drop locks in crtc_vblank_enable
Now that runtime resume is handled in encoder, we don't need to worry about crtc_lock recursion when calling pm_runtime_(get|put). So drop the lock drops in _dpu_crtc_vblank_enable_no_lock(). Changes in v2: - None Reviewed-by: Jeykumar Sankaran <jsanka@codeaurora.org> Signed-off-by: Sean Paul <seanpaul@chromium.org> Signed-off-by: Rob Clark <robdclark@gmail.com>
This commit is contained in:
parent
18a63b3c6f
commit
b01c239922
@ -781,10 +781,7 @@ static void _dpu_crtc_vblank_enable_no_lock(
|
||||
struct drm_encoder *enc;
|
||||
|
||||
if (enable) {
|
||||
/* drop lock since power crtc cb may try to re-acquire lock */
|
||||
mutex_unlock(&dpu_crtc->crtc_lock);
|
||||
pm_runtime_get_sync(dev->dev);
|
||||
mutex_lock(&dpu_crtc->crtc_lock);
|
||||
|
||||
list_for_each_entry(enc, &dev->mode_config.encoder_list, head) {
|
||||
if (enc->crtc != crtc)
|
||||
@ -809,10 +806,7 @@ static void _dpu_crtc_vblank_enable_no_lock(
|
||||
dpu_encoder_register_vblank_callback(enc, NULL, NULL);
|
||||
}
|
||||
|
||||
/* drop lock since power crtc cb may try to re-acquire lock */
|
||||
mutex_unlock(&dpu_crtc->crtc_lock);
|
||||
pm_runtime_put_sync(dev->dev);
|
||||
mutex_lock(&dpu_crtc->crtc_lock);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user