diff --git a/drivers/media/platform/msm/cvp/msm_cvp.c b/drivers/media/platform/msm/cvp/msm_cvp.c index 57d913fc9f56..a5bcfa9be3f4 100644 --- a/drivers/media/platform/msm/cvp/msm_cvp.c +++ b/drivers/media/platform/msm/cvp/msm_cvp.c @@ -327,6 +327,10 @@ static int cvp_fence_proc(struct msm_cvp_inst *inst, dprintk(CVP_SYNX, "%s %s: cvp_wait_process_message flushed\n", current->comm, __func__); synx_state = SYNX_STATE_SIGNALED_CANCEL; + } else if (hfi_err == HFI_ERR_SESSION_STREAM_CORRUPT) { + dprintk(CVP_WARN, "%s %s: cvp_wait_process_msg non-fatal %d\n", + current->comm, __func__, hfi_err); + synx_state = SYNX_STATE_SIGNALED_SUCCESS; } else if (hfi_err != HFI_ERR_NONE) { dprintk(CVP_ERR, "%s %s: cvp_wait_process_message hfi err %d\n", current->comm, __func__, hfi_err);