Skip to content

Commit bb3540b

Browse files
committed
Merge tag 'dma-mapping-5.10-2' of git://git.infradead.org/users/hch/dma-mapping
Pull dma-mapping fix from Christoph Hellwig: "Fix an integer overflow on 32-bit platforms in the new DMA range code (Geert Uytterhoeven)" * tag 'dma-mapping-5.10-2' of git://git.infradead.org/users/hch/dma-mapping: dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n
2 parents 67ff377 + 48ab6d5 commit bb3540b

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

drivers/of/device.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ int of_dma_configure_id(struct device *dev, struct device_node *np,
9393
{
9494
const struct iommu_ops *iommu;
9595
const struct bus_dma_region *map = NULL;
96-
dma_addr_t dma_start = 0;
96+
u64 dma_start = 0;
9797
u64 mask, end, size = 0;
9898
bool coherent;
9999
int ret;
@@ -109,10 +109,10 @@ int of_dma_configure_id(struct device *dev, struct device_node *np,
109109
return ret == -ENODEV ? 0 : ret;
110110
} else {
111111
const struct bus_dma_region *r = map;
112-
dma_addr_t dma_end = 0;
112+
u64 dma_end = 0;
113113

114114
/* Determine the overall bounds of all DMA regions */
115-
for (dma_start = ~(dma_addr_t)0; r->size; r++) {
115+
for (dma_start = ~0ULL; r->size; r++) {
116116
/* Take lower and upper limits */
117117
if (r->dma_start < dma_start)
118118
dma_start = r->dma_start;

0 commit comments

Comments
 (0)