From fae3404de2c4e0ad0975edef12acd996692ab76e Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Tue, 3 Sep 2019 17:12:59 +0800 Subject: [PATCH] dsp: lsm: check for mem_map_handle Sometimes adsp may fail to allocate memory for SVA calibration data and add check if mem_map_handle is assigned with valid non-zero handle to avoid panic. Change-Id: Icad722edc52906e63d581aafa02b42b8518ebca6 Signed-off-by: Meng Wang --- dsp/q6lsm.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dsp/q6lsm.c b/dsp/q6lsm.c index d55dfc313c39..2fe4f5f4e225 100644 --- a/dsp/q6lsm.c +++ b/dsp/q6lsm.c @@ -446,6 +446,8 @@ static int q6lsm_apr_send_pkt(struct lsm_client *client, void *handle, if (wait) mutex_unlock(&lsm_common.apr_lock); + if (mmap_p && *mmap_p == 0) + ret = -ENOMEM; pr_debug("%s: leave ret %d\n", __func__, ret); return ret; }