diff --git a/arch/arm/mach-msm/qdsp6v2/audio_utils_aio.c b/arch/arm/mach-msm/qdsp6v2/audio_utils_aio.c index 7238fccd32c..b8a39dded74 100644 --- a/arch/arm/mach-msm/qdsp6v2/audio_utils_aio.c +++ b/arch/arm/mach-msm/qdsp6v2/audio_utils_aio.c @@ -592,7 +592,7 @@ static long audio_aio_process_event_req(struct q6audio_aio *audio, struct audio_aio_event *drv_evt = NULL; int timeout; unsigned long flags; - + memset(&usr_evt, 0, sizeof(struct msm_audio_event)); if (copy_from_user(&usr_evt, arg, sizeof(struct msm_audio_event))) return -EFAULT; @@ -610,8 +610,12 @@ static long audio_aio_process_event_req(struct q6audio_aio *audio, rc = wait_event_interruptible(audio->event_wait, audio_aio_events_pending(audio)); } - if (rc < 0) + + if (rc < 0) { + pr_err("%s: audio process event failed, rc = %ld", + __func__, rc); return rc; + } if (audio->event_abort) { audio->event_abort = 0;