[PATCH 3/7] firmware: imx: ele: Bypass memcpy when ele_get_info() fails

From: Peng Fan (OSS)

Date: Mon May 25 2026 - 01:37:43 EST


From: Peng Fan <peng.fan@xxxxxxx>

When ele_get_info() fails, no sense to copy get_info_data to destination,
because get_info_data may contains garbage data, so bypass the copy.

Fixes: 106ffe5d78ad8 ("firmware: imx: add driver for NXP EdgeLock Enclave")
Signed-off-by: Peng Fan <peng.fan@xxxxxxx>
---
drivers/firmware/imx/ele_base_msg.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/firmware/imx/ele_base_msg.c b/drivers/firmware/imx/ele_base_msg.c
index f6346f15450963b9dd8d2df7d3e6b2ce6b4602ce..05a518df38cd6a068266757969b361249ef0560a 100644
--- a/drivers/firmware/imx/ele_base_msg.c
+++ b/drivers/firmware/imx/ele_base_msg.c
@@ -95,6 +95,8 @@ int ele_get_info(struct se_if_priv *priv, struct ele_dev_info *s_info)

ret = se_val_rsp_hdr_n_status(priv, rx_msg, ELE_GET_INFO_REQ,
ELE_GET_INFO_RSP_MSG_SZ, true);
+ if (ret < 0)
+ goto exit;

memcpy(s_info, get_info_data, sizeof(*s_info));
exit:

--
2.37.1