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;