From 761724af630fae3c8ba5171d8a04eb770c274d3c Mon Sep 17 00:00:00 2001 From: Kasin Li Date: Mon, 17 May 2021 19:26:37 +0800 Subject: [PATCH] hgsl: Fix possible array index out of bound issue To guarantee the array index is valid before use it Change-Id: If1b37777b633edf66dad8a9f5323b042cc3b9012 Signed-off-by: Kasin Li Signed-off-by: Ya Tang --- drivers/soc/qcom/hgsl/hgsl.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/soc/qcom/hgsl/hgsl.c b/drivers/soc/qcom/hgsl/hgsl.c index 0eca18fc9de8..c08caaf8b42b 100644 --- a/drivers/soc/qcom/hgsl/hgsl.c +++ b/drivers/soc/qcom/hgsl/hgsl.c @@ -358,8 +358,9 @@ static void gmu_ring_local_db(struct qcom_hgsl *hgsl, unsigned int value) static void tcsr_ring_global_db(struct qcom_hgsl *hgsl, uint32_t tcsr_idx, uint32_t dbq_idx) { - hgsl_tcsr_irq_trigger(hgsl->tcsr[tcsr_idx][HGSL_TCSR_ROLE_SENDER], - GLB_DB_SRC_ISSUEIB_IRQ_ID_0 + dbq_idx); + if (tcsr_idx < HGSL_TCSR_NUM) + hgsl_tcsr_irq_trigger(hgsl->tcsr[tcsr_idx][HGSL_TCSR_ROLE_SENDER], + GLB_DB_SRC_ISSUEIB_IRQ_ID_0 + dbq_idx); } static bool hgsl_ctx_dbq_ready(struct hgsl_priv *priv)