Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 182caa19 authored by Charan Teja Reddy's avatar Charan Teja Reddy
Browse files

arm: dma-mapping: set the proper bitmap size



Set the size of bitmap area properly to ensure the proper iova address
to be returned by the bitmap_() API's through alloc_iova(). The current
implementation causes the bitmap index search out of bounds of a page
which can lead to the randomn corruption issues.

Change-Id: Ie57ca0b7465c91d318145ed270b7d47d822c8eeb
Fixes:I88ddd98a76b ("arm/arm64: dma-mapping: Fix iova region size")
Signed-off-by: default avatarCharan Teja Reddy <charante@codeaurora.org>
parent 26db1949
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2074,7 +2074,7 @@ arm_iommu_create_mapping(struct bus_type *bus, dma_addr_t base, u64 size)
	mapping->nr_bitmaps = 1;
	mapping->extensions = extensions;
	mapping->base = base;
	mapping->bits = bits;
	mapping->bits = BITS_PER_BYTE * bitmap_size;

	spin_lock_init(&mapping->lock);