From 51139b0339c6a50cf06e6e32d154ebc56ee64e5d Mon Sep 17 00:00:00 2001 From: Tony Han Date: Wed, 5 Sep 2018 19:28:10 +0800 Subject: audio: qdsp6v2: check EINTR when retry for habmm_socket_recv HAB returns -EINTR instead of -EAGAIN to request a retry from the habmm_socket_recv() call. Change-Id: I61bcef5c11048a3947b8079d1591937d7b83602a Signed-off-by: Tony Han --- drivers/soc/qcom/qdsp6v2/apr_vm.c | 2 +- drivers/soc/qcom/qdsp6v2/msm_audio_ion_vm.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/soc/qcom/qdsp6v2/apr_vm.c b/drivers/soc/qcom/qdsp6v2/apr_vm.c index bd555b6e6f3b..bb5ba663c6a8 100644 --- a/drivers/soc/qcom/qdsp6v2/apr_vm.c +++ b/drivers/soc/qcom/qdsp6v2/apr_vm.c @@ -541,7 +541,7 @@ static int apr_vm_cb_thread(void *data) &apr_rx_buf_len, 0xFFFFFFFF, 0); - } while (time_before(jiffies, delay) && (ret == -EAGAIN) && + } while (time_before(jiffies, delay) && (ret == -EINTR) && (apr_rx_buf_len == 0)); if (ret) { pr_err("%s: habmm_socket_recv failed %d\n", diff --git a/drivers/soc/qcom/qdsp6v2/msm_audio_ion_vm.c b/drivers/soc/qcom/qdsp6v2/msm_audio_ion_vm.c index 15c3e7e42c6d..aa19d571552e 100644 --- a/drivers/soc/qcom/qdsp6v2/msm_audio_ion_vm.c +++ b/drivers/soc/qcom/qdsp6v2/msm_audio_ion_vm.c @@ -130,7 +130,7 @@ static int msm_audio_ion_smmu_map(struct ion_client *client, &cmd_rsp_size, 0xFFFFFFFF, 0); - } while (time_before(jiffies, delay) && (rc == -EAGAIN) && + } while (time_before(jiffies, delay) && (rc == -EINTR) && (cmd_rsp_size == 0)); if (rc) { pr_err("%s: habmm_socket_recv failed %d\n", @@ -218,7 +218,7 @@ static int msm_audio_ion_smmu_unmap(struct ion_client *client, 0xFFFFFFFF, 0); } while (time_before(jiffies, delay) && - (rc == -EAGAIN) && (cmd_rsp_size == 0)); + (rc == -EINTR) && (cmd_rsp_size == 0)); if (rc) { pr_err("%s: habmm_socket_recv failed %d\n", __func__, rc); -- cgit v1.2.3