From 032d6b0f4be024075305380a5e4a5ac790286584 Mon Sep 17 00:00:00 2001 From: Cong Zhang Date: Wed, 3 Aug 2022 15:47:48 +0800 Subject: [PATCH] soc: qcom: Fix md_get_region failure when using minidump in SVM Find the correct minidump table in md_get_region. Change-Id: Ib42db09f4ee3b629834cf78795ceb0c26a877bdd Signed-off-by: Cong Zhang --- drivers/soc/qcom/msm_minidump.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/soc/qcom/msm_minidump.c b/drivers/soc/qcom/msm_minidump.c index 478ed10b1ff6..a126a0d515f0 100644 --- a/drivers/soc/qcom/msm_minidump.c +++ b/drivers/soc/qcom/msm_minidump.c @@ -113,17 +113,6 @@ struct md_region md_get_region(char *name) if (is_rm_minidump) { - if (!minidump_table) - goto out; - regno = num_regions; - for (i = 0; i < regno; i++) { - mdr = &minidump_table->entry[i]; - if (!strcmp(mdr->name, name)) { - tmp = *mdr; - goto out; - } - } - } else { if (!minidump_rm_table) goto out; regno = num_regions; @@ -138,6 +127,17 @@ struct md_region md_get_region(char *name) goto out; } } + } else { + if (!minidump_table) + goto out; + regno = num_regions; + for (i = 0; i < regno; i++) { + mdr = &minidump_table->entry[i]; + if (!strcmp(mdr->name, name)) { + tmp = *mdr; + goto out; + } + } } out: return tmp;