[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