diff options
| author | Jens Reidel <adrian@mainlining.org> | 2025-07-27 01:56:46 +0200 |
|---|---|---|
| committer | Bjorn Andersson <andersson@kernel.org> | 2025-08-11 21:34:48 -0500 |
| commit | 19e7aa0e9e46d0ad111a4af55b3d681b6ad945e0 (patch) | |
| tree | 01f3cf5d4d286a9e32cea97dcdeafc3f5075e465 /drivers/soc/qcom/smem.c | |
| parent | a6c4d92fcc74b4402d1ecdf6f4a7304a37a69ada (diff) | |
soc: qcom: smem: Fix endian-unaware access of num_entries
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>
Diffstat (limited to 'drivers/soc/qcom/smem.c')
| -rw-r--r-- | drivers/soc/qcom/smem.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/soc/qcom/smem.c b/drivers/soc/qcom/smem.c index cf425930539e..c4c45f15dca4 100644 --- a/drivers/soc/qcom/smem.c +++ b/drivers/soc/qcom/smem.c @@ -898,7 +898,7 @@ static u32 qcom_smem_get_item_count(struct qcom_smem *smem) if (IS_ERR_OR_NULL(ptable)) 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))) return SMEM_ITEM_COUNT; |