summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTony Han <xiahan@codeaurora.org>2018-09-05 19:28:10 +0800
committerTony Han <xiahan@codeaurora.org>2018-09-06 11:43:52 +0800
commit51139b0339c6a50cf06e6e32d154ebc56ee64e5d (patch)
tree446a9aff16bca0a4bae365f7d43966ec1467a90e
parent6545aa3c272be53807d6ff13f9161aacfb19963b (diff)
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 <xiahan@codeaurora.org>
-rw-r--r--drivers/soc/qcom/qdsp6v2/apr_vm.c2
-rw-r--r--drivers/soc/qcom/qdsp6v2/msm_audio_ion_vm.c4
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);