summaryrefslogtreecommitdiffstats
path: root/sys/dev/aha
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2002-10-09 09:30:57 +0000
committerpeter <peter@FreeBSD.org>2002-10-09 09:30:57 +0000
commit36126b0ba6b5fe14e2bb797707d1f90827fef46f (patch)
tree9622d55f1f6e056c9d881ca9678cf5af7b9d9cc1 /sys/dev/aha
parent021d9a74714af124a2056874d7682eb6b22f3d2a (diff)
downloadFreeBSD-src-36126b0ba6b5fe14e2bb797707d1f90827fef46f.zip
FreeBSD-src-36126b0ba6b5fe14e2bb797707d1f90827fef46f.tar.gz
Fix build on alpha. It used to case an int to a pointer in order to do
pointer arithmetic. Detour via uintptr_t, since we're generating an offset not dereferencing them.
Diffstat (limited to 'sys/dev/aha')
-rw-r--r--sys/dev/aha/aha.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/aha/aha.c b/sys/dev/aha/aha.c
index 78a959b..f43a41f 100644
--- a/sys/dev/aha/aha.c
+++ b/sys/dev/aha/aha.c
@@ -134,7 +134,8 @@ static __inline struct aha_ccb *
ahaccbptov(struct aha_softc *aha, u_int32_t ccb_addr)
{
return (aha->aha_ccb_array +
- + ((struct aha_ccb*)ccb_addr-(struct aha_ccb*)aha->aha_ccb_physbase));
+ + ((struct aha_ccb*)(uintptr_t)ccb_addr -
+ (struct aha_ccb*)(uintptr_t)aha->aha_ccb_physbase));
}
static struct aha_ccb* ahagetccb(struct aha_softc *aha);
OpenPOWER on IntegriCloud