diff options
author | Anson Huang <Anson.Huang@nxp.com> | 2019-09-04 15:13:14 -0400 |
---|---|---|
committer | Shawn Guo <shawnguo@kernel.org> | 2019-10-06 09:21:38 +0800 |
commit | 30ca9b04747ea865cbb5a7d05e10ef0a3761bf19 (patch) | |
tree | 14067feb75c9c03f768cc1e8fd4d28feaacf9cb3 /drivers/soc/imx | |
parent | 54ecb8f7028c5eb3d740bb82b0f1d90f2df63c5c (diff) | |
download | linux-30ca9b04747ea865cbb5a7d05e10ef0a3761bf19.tar.gz linux-30ca9b04747ea865cbb5a7d05e10ef0a3761bf19.tar.bz2 linux-30ca9b04747ea865cbb5a7d05e10ef0a3761bf19.zip |
soc: imx: imx-scu: Getting UID from SCU should have response
The SCU firmware API for getting UID should have response,
otherwise, the message stored in function stack could be
released and then the response data received from SCU will be
stored into that released stack and cause kernel NULL pointer
dump.
Fixes: 73feb4d0f8f1 ("soc: imx-scu: Add SoC UID(unique identifier) support")
Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
Diffstat (limited to 'drivers/soc/imx')
-rw-r--r-- | drivers/soc/imx/soc-imx-scu.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/soc/imx/soc-imx-scu.c b/drivers/soc/imx/soc-imx-scu.c index 50831ebf126a..c68882eb80f7 100644 --- a/drivers/soc/imx/soc-imx-scu.c +++ b/drivers/soc/imx/soc-imx-scu.c @@ -46,7 +46,7 @@ static ssize_t soc_uid_show(struct device *dev, hdr->func = IMX_SC_MISC_FUNC_UNIQUE_ID; hdr->size = 1; - ret = imx_scu_call_rpc(soc_ipc_handle, &msg, false); + ret = imx_scu_call_rpc(soc_ipc_handle, &msg, true); if (ret) { pr_err("%s: get soc uid failed, ret %d\n", __func__, ret); return ret; |