summaryrefslogtreecommitdiff
path: root/sys/arch
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arch')
-rw-r--r--sys/arch/sparc/dev/obio.c16
-rw-r--r--sys/arch/sparc64/dev/sbus.c6
-rw-r--r--sys/arch/sparc64/sparc64/machdep.c6
-rw-r--r--sys/arch/vax/mscp/mscp.c6
4 files changed, 12 insertions, 22 deletions
diff --git a/sys/arch/sparc/dev/obio.c b/sys/arch/sparc/dev/obio.c
index 6e1234d8dfc..7be6f191120 100644
--- a/sys/arch/sparc/dev/obio.c
+++ b/sys/arch/sparc/dev/obio.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: obio.c,v 1.18 2007/07/01 19:07:45 miod Exp $ */
+/* $OpenBSD: obio.c,v 1.19 2007/10/08 17:48:06 krw Exp $ */
/* $NetBSD: obio.c,v 1.37 1997/07/29 09:58:11 fair Exp $ */
/*
@@ -297,11 +297,10 @@ vmesattach(parent, self, args)
printf("\n");
if (vmeints == NULL) {
- vmeints = (struct intrhand **)malloc(256 *
- sizeof(struct intrhand *), M_TEMP, M_NOWAIT);
+ vmeints = malloc(256 * sizeof(struct intrhand *), M_TEMP,
+ M_NOWAIT | M_ZERO);
if (vmeints == NULL)
panic("vmesattach: can't allocate intrhand");
- bzero(vmeints, 256 * sizeof(struct intrhand *));
}
(void)config_search(vmes_scan, self, args);
bus_untmp();
@@ -320,11 +319,10 @@ vmelattach(parent, self, args)
printf("\n");
if (vmeints == NULL) {
- vmeints = (struct intrhand **)malloc(256 *
- sizeof(struct intrhand *), M_TEMP, M_NOWAIT);
+ vmeints = malloc(256 * sizeof(struct intrhand *), M_TEMP,
+ M_NOWAIT | M_ZERO);
if (vmeints == NULL)
panic("vmelattach: can't allocate intrhand");
- bzero(vmeints, 256 * sizeof(struct intrhand *));
}
(void)config_search(vmel_scan, self, args);
bus_untmp();
@@ -628,11 +626,9 @@ vmeintr_establish(vec, level, ih, ipl_block, name)
if (ihs->ih_fun == vmeintr)
return;
- ihs = (struct intrhand *)malloc(sizeof(struct intrhand),
- M_TEMP, M_NOWAIT);
+ ihs = malloc(sizeof(*ihs), M_TEMP, M_NOWAIT | M_ZERO);
if (ihs == NULL)
panic("vme_addirq");
- bzero(ihs, sizeof *ihs);
ihs->ih_fun = vmeintr;
ihs->ih_arg = (void *)level;
intr_establish(level, ihs, ipl_block, NULL);
diff --git a/sys/arch/sparc64/dev/sbus.c b/sys/arch/sparc64/dev/sbus.c
index 242fa0be227..4477553d62b 100644
--- a/sys/arch/sparc64/dev/sbus.c
+++ b/sys/arch/sparc64/dev/sbus.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sbus.c,v 1.28 2007/09/17 01:33:33 krw Exp $ */
+/* $OpenBSD: sbus.c,v 1.29 2007/10/08 17:48:06 krw Exp $ */
/* $NetBSD: sbus.c,v 1.46 2001/10/07 20:30:41 eeh Exp $ */
/*-
@@ -356,11 +356,9 @@ sbus_mb_attach(struct device *parent, struct device *self, void *aux)
iommu_init(name, &sc->sc_is, 0, -1);
/* Enable the over temp intr */
- ih = (struct intrhand *)
- malloc(sizeof(struct intrhand), M_DEVBUF, M_NOWAIT);
+ ih = malloc(sizeof(*ih), M_DEVBUF, M_NOWAIT | M_ZERO);
if (ih == NULL)
panic("couldn't malloc intrhand");
- memset(ih, 0, sizeof(struct intrhand));
ih->ih_map = &sysio->therm_int_map;
ih->ih_clr = NULL; /* &sysio->therm_clr_int; */
ih->ih_fun = sbus_overtemp;
diff --git a/sys/arch/sparc64/sparc64/machdep.c b/sys/arch/sparc64/sparc64/machdep.c
index 5613eeb8e32..8885cc1ad7b 100644
--- a/sys/arch/sparc64/sparc64/machdep.c
+++ b/sys/arch/sparc64/sparc64/machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: machdep.c,v 1.97 2007/10/02 00:59:12 krw Exp $ */
+/* $OpenBSD: machdep.c,v 1.98 2007/10/08 17:48:06 krw Exp $ */
/* $NetBSD: machdep.c,v 1.108 2001/07/24 19:30:14 eeh Exp $ */
/*-
@@ -1809,12 +1809,10 @@ bus_intr_allocate(bus_space_tag_t t, int (*handler)(void *), void *arg,
{
struct intrhand *ih;
- ih = (struct intrhand *)malloc(sizeof(struct intrhand), M_DEVBUF, M_NOWAIT);
+ ih = malloc(sizeof(*ih), M_DEVBUF, M_NOWAIT | M_ZERO);
if (ih == NULL)
return (NULL);
- memset(ih, 0, sizeof(struct intrhand));
-
ih->ih_fun = handler;
ih->ih_arg = arg;
ih->ih_number = number;
diff --git a/sys/arch/vax/mscp/mscp.c b/sys/arch/vax/mscp/mscp.c
index 0a62fcded95..d4034fdde5a 100644
--- a/sys/arch/vax/mscp/mscp.c
+++ b/sys/arch/vax/mscp/mscp.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: mscp.c,v 1.9 2005/11/24 04:53:56 brad Exp $ */
+/* $OpenBSD: mscp.c,v 1.10 2007/10/08 17:48:06 krw Exp $ */
/* $NetBSD: mscp.c,v 1.16 2001/11/13 07:38:28 lukem Exp $ */
/*
@@ -180,11 +180,9 @@ loop:
*/
if (mp->mscp_unit >= mi->mi_driveno) { /* Must expand drive table */
int tmpno = ((mp->mscp_unit + 32) & 0xffe0) * sizeof(void *);
- struct device **tmp = (struct device **)
- malloc(tmpno, M_DEVBUF, M_NOWAIT);
+ struct device **tmp = malloc(tmpno, M_DEVBUF, M_NOWAIT|M_ZERO);
if (tmp == NULL)
panic("mscp_dorsp");
- bzero(tmp, tmpno);
if (mi->mi_driveno) {
bcopy(mi->mi_dp, tmp, mi->mi_driveno);
free(mi->mi_dp, mi->mi_driveno);