drm/rockchip: vop: wait for completion with timeout

Wait for completion forever is very dangerous, make system
die is very bad.

Change-Id: Ib447b9bbf3564b5107b33edec331d4925241fc45
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
This commit is contained in:
Mark Yao
2017-01-12 09:33:49 +08:00
committed by Huang, Tao
parent 594b635e8c
commit e2c7c934b3

View File

@@ -862,7 +862,8 @@ static void vop_crtc_disable(struct drm_crtc *crtc)
spin_unlock(&vop->reg_lock);
wait_for_completion(&vop->dsp_hold_completion);
WARN_ON(!wait_for_completion_timeout(&vop->dsp_hold_completion,
msecs_to_jiffies(50)));
vop_dsp_hold_valid_irq_disable(vop);
@@ -1463,7 +1464,8 @@ static void vop_crtc_enable(struct drm_crtc *crtc)
spin_unlock(&vop->reg_lock);
wait_for_completion(&vop->dsp_hold_completion);
WARN_ON(!wait_for_completion_timeout(&vop->dsp_hold_completion,
msecs_to_jiffies(50)));
vop_dsp_hold_valid_irq_disable(vop);
}