summaryrefslogtreecommitdiff
path: root/scripts/kallsyms.c
diff options
context:
space:
mode:
authorAlex Elder <elder@linaro.org>2022-08-18 08:42:05 -0500
committerJakub Kicinski <kuba@kernel.org>2022-08-22 18:10:48 -0700
commitb8d4380365c515d8e0351f2f46d371738dd19be1 (patch)
tree0ed2eec3a8d67491f9f08bbfe939e5f980f39de3 /scripts/kallsyms.c
parent5fbb08eb7f945c7e8896ea39f03143ce66dfa4c7 (diff)
downloadlinux-b8d4380365c515d8e0351f2f46d371738dd19be1.tar.gz
linux-b8d4380365c515d8e0351f2f46d371738dd19be1.tar.bz2
linux-b8d4380365c515d8e0351f2f46d371738dd19be1.zip
net: ipa: don't assume SMEM is page-aligned
In ipa_smem_init(), a Qualcomm SMEM region is allocated (if needed) and then its virtual address is fetched using qcom_smem_get(). The physical address associated with that region is also fetched. The physical address is adjusted so that it is page-aligned, and an attempt is made to update the size of the region to compensate for any non-zero adjustment. But that adjustment isn't done properly. The physical address is aligned twice, and as a result the size is never actually adjusted. Fix this by *not* aligning the "addr" local variable, and instead making the "phys" local variable be the adjusted "addr" value. Fixes: a0036bb413d5b ("net: ipa: define SMEM memory region for IPA") Signed-off-by: Alex Elder <elder@linaro.org> Link: https://lore.kernel.org/r/20220818134206.567618-1-elder@linaro.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'scripts/kallsyms.c')
0 files changed, 0 insertions, 0 deletions