asoc: add limit checks for copp index
Check the validity of copp index before calling
adm_close. This avoids redundant error logs in
adm_close.
CRs-Fixed: 2330388
Change-Id: I0b1cef5a45298fe9cbc84d9b944f6f10cec562df
Signed-off-by: Vignesh Kulothungan <vigneshk@codeaurora.org>
diff --git a/asoc/msm-pcm-routing-v2.c b/asoc/msm-pcm-routing-v2.c
index ab07d7e..66d6c9b 100644
--- a/asoc/msm-pcm-routing-v2.c
+++ b/asoc/msm-pcm-routing-v2.c
@@ -1926,6 +1926,12 @@
if (test_bit(idx, &copp))
break;
+ if (idx >= MAX_COPPS_PER_PORT) {
+ pr_debug("%s: copp idx is invalid, exiting\n",
+ __func__);
+ mutex_unlock(&routing_lock);
+ return;
+ }
port_id = msm_bedais[reg].port_id;
topology = adm_get_topology_for_port_copp_idx(port_id,
idx);
@@ -22872,6 +22878,12 @@
for (idx = 0; idx < MAX_COPPS_PER_PORT; idx++)
if (test_bit(idx, &copp))
break;
+
+ if (idx >= MAX_COPPS_PER_PORT) {
+ pr_debug("%s: copp idx is invalid, exiting\n",
+ __func__);
+ continue;
+ }
fdai->be_srate = bedai->sample_rate;
port_id = bedai->port_id;
topology = adm_get_topology_for_port_copp_idx(port_id,