soc: qcom: smem: Fix endian-unaware access of num_entries

[ Upstream commit 19e7aa0e9e ]

Add a missing le32_to_cpu when accessing num_entries, which is always a
little endian integer.

Fixes booting on Xiaomi Mi 9T (xiaomi-davinci) in big endian.

Signed-off-by: Jens Reidel <adrian@mainlining.org>
Link: https://lore.kernel.org/r/20250726235646.254730-1-adrian@mainlining.org
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
Jens Reidel
2025-07-27 01:56:46 +02:00
committed by Greg Kroah-Hartman
parent 27568eeee6
commit 1bc4a402c0

View File

@@ -892,7 +892,7 @@ static u32 qcom_smem_get_item_count(struct qcom_smem *smem)
if (IS_ERR_OR_NULL(ptable)) if (IS_ERR_OR_NULL(ptable))
return SMEM_ITEM_COUNT; return SMEM_ITEM_COUNT;
info = (struct smem_info *)&ptable->entry[ptable->num_entries]; info = (struct smem_info *)&ptable->entry[le32_to_cpu(ptable->num_entries)];
if (memcmp(info->magic, SMEM_INFO_MAGIC, sizeof(info->magic))) if (memcmp(info->magic, SMEM_INFO_MAGIC, sizeof(info->magic)))
return SMEM_ITEM_COUNT; return SMEM_ITEM_COUNT;