diff options
author | Linux Build Service Account <lnxbuild@quicinc.com> | 2017-05-03 03:42:39 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2017-05-03 03:42:38 -0700 |
commit | 7407b90c6d65c236d63cc1cceae89095ee9e6608 (patch) | |
tree | 6f1cafe7610026d10ae16f27523f667a185833ad /drivers/misc | |
parent | 1a410c53c662c22f25dff2e665743c859b551e3d (diff) | |
parent | ba9b1ef0a8a8fdc82464a1e8cbc3eee7bad25fdd (diff) |
Merge "ASoC: msm: qdspv2: add result check when audio process fail"
Diffstat (limited to 'drivers/misc')
-rw-r--r-- | drivers/misc/qcom/qdsp6v2/audio_utils_aio.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c b/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c index b7af80854420..e3f23caac5b8 100644 --- a/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c +++ b/drivers/misc/qcom/qdsp6v2/audio_utils_aio.c @@ -851,6 +851,7 @@ static long audio_aio_process_event_req_compat(struct q6audio_aio *audio, long rc; struct msm_audio_event32 usr_evt_32; struct msm_audio_event usr_evt; + memset(&usr_evt, 0, sizeof(struct msm_audio_event)); if (copy_from_user(&usr_evt_32, arg, sizeof(struct msm_audio_event32))) { @@ -860,6 +861,11 @@ static long audio_aio_process_event_req_compat(struct q6audio_aio *audio, usr_evt.timeout_ms = usr_evt_32.timeout_ms; rc = audio_aio_process_event_req_common(audio, &usr_evt); + if (rc < 0) { + pr_err("%s: audio process event failed, rc = %ld", + __func__, rc); + return rc; + } usr_evt_32.event_type = usr_evt.event_type; switch (usr_evt_32.event_type) { |