summaryrefslogtreecommitdiff
path: root/include/linux/io-pgtable.h
diff options
context:
space:
mode:
authorYong Wu <yong.wu@mediatek.com>2021-01-07 15:29:06 +0300
committerWill Deacon <will@kernel.org>2021-01-27 15:32:27 +0300
commit862c3715de8f3e5350489240c951d697f04bd8c9 (patch)
treed6b5a2361e5fd76af8647003da0e9fcb18557855 /include/linux/io-pgtable.h
parent20143451eff044310520932fb372704c99658b33 (diff)
downloadlinux-862c3715de8f3e5350489240c951d697f04bd8c9.tar.xz
iommu: Switch gather->end to the inclusive end
Currently gather->end is "unsigned long" which may be overflow in arch32 in the corner case: 0xfff00000 + 0x100000(iova + size). Although it doesn't affect the size(end - start), it affects the checking "gather->end < end" This patch changes this "end" to the real end address (end = start + size - 1). Correspondingly, update the length to "end - start + 1". Fixes: a7d20dc19d9e ("iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes") Signed-off-by: Yong Wu <yong.wu@mediatek.com> Reviewed-by: Robin Murphy <robin.murphy@arm.com> Acked-by: Will Deacon <will@kernel.org> Link: https://lore.kernel.org/r/20210107122909.16317-5-yong.wu@mediatek.com Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'include/linux/io-pgtable.h')
0 files changed, 0 insertions, 0 deletions