From f472527c953a27c8f5657c0c6f5ca42dc7785b77 Mon Sep 17 00:00:00 2001 From: Peter Wemm Date: Fri, 27 Jun 2003 23:10:58 +0000 Subject: Fix pointer/int warnings so this compiles on amd64. The driver wants to store an int in the bio->bio_driver1 (a void *). It is big enough, but you have to match the int sizes first before doing the cast. Glanced at by: scottl --- sys/dev/ips/ips_disk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'sys/dev/ips/ips_disk.c') diff --git a/sys/dev/ips/ips_disk.c b/sys/dev/ips/ips_disk.c index bbeaf9f6b837..2ea2c76a6353 100644 --- a/sys/dev/ips/ips_disk.c +++ b/sys/dev/ips/ips_disk.c @@ -97,7 +97,7 @@ static void ipsd_strategy(struct bio *iobuf) dsc = iobuf->bio_disk->d_drv1; DEVICE_PRINTF(8,dsc->dev,"in strategy\n"); - (uint32_t)iobuf->bio_driver1 = dsc->sc->drives[dsc->disk_number].drivenum; + iobuf->bio_driver1 = (void *)(uintptr_t)dsc->sc->drives[dsc->disk_number].drivenum; ips_start_io_request(dsc->sc, iobuf); } @@ -122,7 +122,7 @@ static int ipsd_attach(device_t dev) dsc->dev = dev; dsc->sc = device_get_softc(adapter); dsc->unit = device_get_unit(dev); - dsc->disk_number = (int) device_get_ivars(dev); + dsc->disk_number = (uintptr_t) device_get_ivars(dev); dsc->ipsd_disk.d_drv1 = dsc; dsc->ipsd_disk.d_name = "ipsd"; dsc->ipsd_disk.d_maxsize = IPS_MAX_IO_SIZE; -- cgit v1.3