[PATCH 2/3] ata: pata_ep93xx: use unsigned long for data
From: Rosen Penev
Date: Fri May 29 2026 - 20:42:01 EST
An int is being encoded as a void pointer but that breaks on 64-bit
systems as the type needs to match pointer size.
Signed-off-by: Rosen Penev <rosenp@xxxxxxxxx>
---
drivers/ata/pata_ep93xx.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/ata/pata_ep93xx.c b/drivers/ata/pata_ep93xx.c
index f7e87d6af264..1663dcd00a93 100644
--- a/drivers/ata/pata_ep93xx.c
+++ b/drivers/ata/pata_ep93xx.c
@@ -977,7 +977,7 @@ static int ep93xx_pata_probe(struct platform_device *pdev)
match = soc_device_match(ep93xx_soc_table);
if (match)
- ap->udma_mask = (unsigned int) match->data;
+ ap->udma_mask = (unsigned long) match->data;
else
ap->udma_mask = ATA_UDMA2;
}
--
2.54.0