mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-07 11:26:02 +09:00
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:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user