Module Name:    src
Committed By:   kiyohara
Date:           Wed Jun  2 06:05:32 UTC 2010

Modified Files:
        src/sys/dev/marvell: gtidmac.c

Log Message:
Use kmem(9) instead of malloc(9) in gtidmac_attach().


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/dev/marvell/gtidmac.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/marvell/gtidmac.c
diff -u src/sys/dev/marvell/gtidmac.c:1.1 src/sys/dev/marvell/gtidmac.c:1.2
--- src/sys/dev/marvell/gtidmac.c:1.1	Wed Apr 28 13:51:56 2010
+++ src/sys/dev/marvell/gtidmac.c	Wed Jun  2 06:05:32 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: gtidmac.c,v 1.1 2010/04/28 13:51:56 kiyohara Exp $	*/
+/*	$NetBSD: gtidmac.c,v 1.2 2010/06/02 06:05:32 kiyohara Exp $	*/
 /*
  * Copyright (c) 2008 KIYOHARA Takashi
  * All rights reserved.
@@ -26,14 +26,14 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: gtidmac.c,v 1.1 2010/04/28 13:51:56 kiyohara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gtidmac.c,v 1.2 2010/06/02 06:05:32 kiyohara Exp $");
 
 #include <sys/param.h>
 #include <sys/bus.h>
 #include <sys/device.h>
 #include <sys/errno.h>
 #include <sys/endian.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
 
 #include <uvm/uvm_param.h>	/* For PAGE_SIZE */
 
@@ -367,7 +367,7 @@
 	sc->sc_dmat = mva->mva_dmat;
 	n = idmac_nchan * GTIDMAC_NDESC + xore_nchan * MVXORE_NDESC;
 	sc->sc_dd_buffer =
-	    malloc(sizeof(struct gtidmac_dma_desc) * n, M_DEVBUF, M_NOWAIT);
+	    kmem_alloc(sizeof(struct gtidmac_dma_desc) * n, KM_SLEEP);
 	if (sc->sc_dd_buffer == NULL) {
 		aprint_error_dev(self, "can't allocate memory\n");
 		goto fail1;
@@ -635,7 +635,7 @@
 fail3:
 	bus_dmamem_free(sc->sc_dmat, &sc->sc_pattern_segment, 1);
 fail2:
-	free(sc->sc_dd_buffer, M_DEVBUF);
+	kmem_free(sc->sc_dd_buffer, sizeof(struct gtidmac_dma_desc) * n);
 fail1:
 	bus_space_unmap(sc->sc_iot, sc->sc_ioh, mva->mva_size);
 	return;

Reply via email to