summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSujeev Dias <sdias@codeaurora.org>2017-09-15 15:50:06 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-09-22 14:58:55 -0700
commit554cfbe86c9d805f070ca349bcfd3508cf053211 (patch)
tree02cd55fb6fd264886a1d50b98a7f0febaf128935
parent6f777b2385c98a17d69bbeead6edbc7ad7470f72 (diff)
mhi: core: move mhi_states_transition_str out of stack
To prevent un-initialized address returning from MHI state transition lookup table, move mhi_states_transition_str array out of stack CRs-Fixed: 2111049 Change-Id: Ife5f907a711cc0c615161f2b2a677275d6773686 Signed-off-by: Sujeev Dias <sdias@codeaurora.org>
-rw-r--r--drivers/platform/msm/mhi/mhi_states.c35
1 files changed, 17 insertions, 18 deletions
diff --git a/drivers/platform/msm/mhi/mhi_states.c b/drivers/platform/msm/mhi/mhi_states.c
index ea2a91bd2d06..8391dce4b5f0 100644
--- a/drivers/platform/msm/mhi/mhi_states.c
+++ b/drivers/platform/msm/mhi/mhi_states.c
@@ -18,26 +18,25 @@
#include <linux/platform_device.h>
#include <linux/pm_runtime.h>
+static const char * const mhi_states_transition_str[STATE_TRANSITION_MAX] = {
+ [STATE_TRANSITION_RESET] = "RESET",
+ [STATE_TRANSITION_READY] = "READY",
+ [STATE_TRANSITION_M0] = "M0",
+ [STATE_TRANSITION_M1] = "M1",
+ [STATE_TRANSITION_M2] = "M2",
+ [STATE_TRANSITION_M3] = "M3",
+ [STATE_TRANSITION_BHI] = "BHI",
+ [STATE_TRANSITION_SBL] = "SBL",
+ [STATE_TRANSITION_AMSS] = "AMSS",
+ [STATE_TRANSITION_LINK_DOWN] = "LINK_DOWN",
+ [STATE_TRANSITION_WAKE] = "WAKE",
+ [STATE_TRANSITION_BHIE] = "BHIE",
+ [STATE_TRANSITION_RDDM] = "RDDM",
+ [STATE_TRANSITION_SYS_ERR] = "SYS_ERR",
+};
+
const char *state_transition_str(enum STATE_TRANSITION state)
{
- static const char * const
- mhi_states_transition_str[STATE_TRANSITION_MAX] = {
- [STATE_TRANSITION_RESET] = "RESET",
- [STATE_TRANSITION_READY] = "READY",
- [STATE_TRANSITION_M0] = "M0",
- [STATE_TRANSITION_M1] = "M1",
- [STATE_TRANSITION_M2] = "M2",
- [STATE_TRANSITION_M3] = "M3",
- [STATE_TRANSITION_BHI] = "BHI",
- [STATE_TRANSITION_SBL] = "SBL",
- [STATE_TRANSITION_AMSS] = "AMSS",
- [STATE_TRANSITION_LINK_DOWN] = "LINK_DOWN",
- [STATE_TRANSITION_WAKE] = "WAKE",
- [STATE_TRANSITION_BHIE] = "BHIE",
- [STATE_TRANSITION_RDDM] = "RDDM",
- [STATE_TRANSITION_SYS_ERR] = "SYS_ERR",
- };
-
return (state < STATE_TRANSITION_MAX) ?
mhi_states_transition_str[state] : "Invalid";
}