Fix LP64 problems introduced by my u_long->uint32_t conversion.

This commit is contained in:
reinoud 2005-01-31 23:39:02 +00:00
parent b220d67a3e
commit 4145e39ac7
2 changed files with 19 additions and 19 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: cd.c,v 1.216 2005/01/31 23:06:41 reinoud Exp $ */
/* $NetBSD: cd.c,v 1.217 2005/01/31 23:39:02 reinoud Exp $ */
/*-
* Copyright (c) 1998, 2001, 2003, 2004 The NetBSD Foundation, Inc.
@ -54,7 +54,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: cd.c,v 1.216 2005/01/31 23:06:41 reinoud Exp $");
__KERNEL_RCSID(0, "$NetBSD: cd.c,v 1.217 2005/01/31 23:39:02 reinoud Exp $");
#include "rnd.h"
@ -2210,11 +2210,11 @@ try_again:
}
if (big)
page = (void *)((uint32_t)&data.header.big +
page = (void *)((char *) &data.header.big +
sizeof data.header.big +
_2btol(data.header.big.blk_desc_len));
else
page = (void *)((uint32_t)&data.header.small +
page = (void *)((char *) &data.header.small +
sizeof data.header.small +
data.header.small.blk_desc_len);
@ -2256,11 +2256,11 @@ try_again:
}
if (big)
page = (void *)((uint32_t)&data.header.big +
page = (void *)((char *) &data.header.big +
sizeof data.header.big +
_2btol(data.header.big.blk_desc_len));
else
page = (void *)((uint32_t)&data.header.small +
page = (void *)((char *) &data.header.small +
sizeof data.header.small +
data.header.small.blk_desc_len);
@ -2301,11 +2301,11 @@ try_again:
}
if (big)
page = (void *)((uint32_t)&data.header.big +
page = (void *)((char *) &data.header.big +
sizeof data.header.big +
_2btol(data.header.big.blk_desc_len));
else
page = (void *)((uint32_t)&data.header.small +
page = (void *)((char *) &data.header.small +
sizeof data.header.small +
data.header.small.blk_desc_len);
@ -2347,17 +2347,17 @@ try_again:
return (error);
if (big) {
page = (void *)((uint32_t)&data.header.big +
page = (void *)((char *) &data.header.big +
sizeof data.header.big +
_2btol(data.header.big.blk_desc_len));
page2 = (void *)((uint32_t)&mask.header.big +
page2 = (void *)((char *) &mask.header.big +
sizeof mask.header.big +
_2btol(mask.header.big.blk_desc_len));
} else {
page = (void *)((uint32_t)&data.header.small +
page = (void *)((char *) &data.header.small +
sizeof data.header.small +
data.header.small.blk_desc_len);
page2 = (void *)((uint32_t)&mask.header.small +
page2 = (void *)((char *) &mask.header.small +
sizeof mask.header.small +
mask.header.small.blk_desc_len);
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: ch.c,v 1.65 2005/01/31 23:06:41 reinoud Exp $ */
/* $NetBSD: ch.c,v 1.66 2005/01/31 23:39:02 reinoud Exp $ */
/*-
* Copyright (c) 1996, 1997, 1998, 1999, 2004 The NetBSD Foundation, Inc.
@ -38,7 +38,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: ch.c,v 1.65 2005/01/31 23:06:41 reinoud Exp $");
__KERNEL_RCSID(0, "$NetBSD: ch.c,v 1.66 2005/01/31 23:39:02 reinoud Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -765,7 +765,7 @@ ch_ousergetelemstatus(struct ch_softc *sc, int chet, uint8_t *uptr)
goto done;
st_hdrp = (struct read_element_status_header *)data;
pg_hdrp = (struct read_element_status_page_header *)((uint32_t)st_hdrp +
pg_hdrp = (struct read_element_status_page_header *)((char *) st_hdrp +
sizeof(struct read_element_status_header));
desclen = _2btol(pg_hdrp->edl);
@ -778,7 +778,7 @@ ch_ousergetelemstatus(struct ch_softc *sc, int chet, uint8_t *uptr)
printf("%s: warning, READ ELEMENT STATUS avail != count\n",
sc->sc_dev.dv_xname);
desc = (struct read_element_status_descriptor *)((uint32_t)data +
desc = (struct read_element_status_descriptor *)((char *) data +
sizeof(struct read_element_status_header) +
sizeof(struct read_element_status_page_header));
for (i = 0; i < avail; ++i) {
@ -786,7 +786,7 @@ ch_ousergetelemstatus(struct ch_softc *sc, int chet, uint8_t *uptr)
error = copyout(&user_data, &uptr[i], avail);
if (error)
break;
desc = (struct read_element_status_descriptor *)((uint32_t)desc
desc = (struct read_element_status_descriptor *)((char *) desc
+ desclen);
}
@ -863,7 +863,7 @@ ch_usergetelemstatus(struct ch_softc *sc,
goto done;
st_hdrp = (struct read_element_status_header *)data;
pg_hdrp = (struct read_element_status_page_header *)((uint32_t)st_hdrp +
pg_hdrp = (struct read_element_status_page_header *)((char *) st_hdrp +
sizeof(struct read_element_status_header));
desclen = _2btol(pg_hdrp->edl);
@ -1003,7 +1003,7 @@ ch_usergetelemstatus(struct ch_softc *sc,
sizeof(uvendptr));
if (error)
goto done;
error = copyout((void *)((uint32_t)desc + stddesclen),
error = copyout((void *)((char *) desc + stddesclen),
uvendptr, ces.ces_vendor_len);
if (error)
goto done;