Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

authored by

Jens Reidel and committed by
Bjorn Andersson
19e7aa0e a6c4d92f

+1 -1
+1 -1
drivers/soc/qcom/smem.c
··· 898 898 if (IS_ERR_OR_NULL(ptable)) 899 899 return SMEM_ITEM_COUNT; 900 900 901 - info = (struct smem_info *)&ptable->entry[ptable->num_entries]; 901 + info = (struct smem_info *)&ptable->entry[le32_to_cpu(ptable->num_entries)]; 902 902 if (memcmp(info->magic, SMEM_INFO_MAGIC, sizeof(info->magic))) 903 903 return SMEM_ITEM_COUNT; 904 904