diff options
author | 2021-12-07 19:33:15 +0800 | |
---|---|---|
committer | 2021-12-14 14:45:35 +0000 | |
commit | a556cfe4cabc6d79cbb7733f118bbb420b376fe6 (patch) | |
tree | 96d7f0c7f4bff0ceb31a0ff3b3f432b7a025f574 /lib/test_overflow.c | |
parent | iommu/arm-smmu-v3: Constify arm_smmu_mmu_notifier_ops (diff) | |
download | linux-dev-a556cfe4cabc6d79cbb7733f118bbb420b376fe6.tar.xz linux-dev-a556cfe4cabc6d79cbb7733f118bbb420b376fe6.zip |
iommu/io-pgtable-arm-v7s: Add error handle for page table allocation failure
In __arm_v7s_alloc_table function:
iommu call kmem_cache_alloc to allocate page table, this function
allocate memory may fail, when kmem_cache_alloc fails to allocate
table, call virt_to_phys will be abnomal and return unexpected phys
and goto out_free, then call kmem_cache_free to release table will
trigger KE, __get_free_pages and free_pages have similar problem,
so add error handle for page table allocation failure.
Fixes: 29859aeb8a6e ("iommu/io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE")
Signed-off-by: Yunfei Wang <yf.wang@mediatek.com>
Cc: <stable@vger.kernel.org> # 5.10.*
Acked-by: Robin Murphy <robin.murphy@arm.com>
Link: https://lore.kernel.org/r/20211207113315.29109-1-yf.wang@mediatek.com
Signed-off-by: Will Deacon <will@kernel.org>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions