Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/arch/atari malloc(9) -> kmem(9)



details:   https://anonhg.NetBSD.org/src/rev/463b7305150a
branches:  trunk
changeset: 1017657:463b7305150a
user:      thorpej <thorpej%NetBSD.org@localhost>
date:      Sun Jan 03 17:42:10 2021 +0000

description:
malloc(9) -> kmem(9)

diffstat:

 sys/arch/atari/atari/autoconf.c  |   9 ++++-----
 sys/arch/atari/atari/be_bus.c    |  10 +++++-----
 sys/arch/atari/atari/bus.c       |  24 ++++++++++++++----------
 sys/arch/atari/atari/intr.c      |  19 +++++++++----------
 sys/arch/atari/atari/le_bus.c    |  10 +++++-----
 sys/arch/atari/atari/machdep.c   |   8 ++++----
 sys/arch/atari/atari/mainbus.c   |  12 +++++-------
 sys/arch/atari/dev/hdfd.c        |  11 +++++------
 sys/arch/atari/dev/ite.c         |  12 ++++++------
 sys/arch/atari/dev/md_root.c     |  10 +++++-----
 sys/arch/atari/dev/zs.c          |  10 +++++-----
 sys/arch/atari/pci/pci_machdep.c |  20 +++++++++-----------
 12 files changed, 76 insertions(+), 79 deletions(-)

diffs (truncated from 585 to 300 lines):

diff -r addb5876e74b -r 463b7305150a sys/arch/atari/atari/autoconf.c
--- a/sys/arch/atari/atari/autoconf.c   Sun Jan 03 17:28:33 2021 +0000
+++ b/sys/arch/atari/atari/autoconf.c   Sun Jan 03 17:42:10 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: autoconf.c,v 1.67 2019/06/29 16:41:18 tsutsui Exp $    */
+/*     $NetBSD: autoconf.c,v 1.68 2021/01/03 17:42:10 thorpej Exp $    */
 
 /*
  * Copyright (c) 1995 Leo Weppelman
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.67 2019/06/29 16:41:18 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.68 2021/01/03 17:42:10 thorpej Exp $");
 
 #include "opt_md.h"
 
@@ -43,7 +43,7 @@
 #include <sys/device.h>
 #include <sys/disklabel.h>
 #include <sys/disk.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
 #include <machine/disklabel.h>
 #include <machine/cpu.h>
 #include <atari/atari/device.h>
@@ -105,8 +105,7 @@
                md_major = devsw_name2blk("md", NULL, 0);
                if (md_major >= 0) {
                        for (i = 0; i < RAMD_NDEV; i++) {
-                               cf = malloc(sizeof(*cf), M_DEVBUF,
-                                   M_ZERO|M_WAITOK);
+                               cf = kmem_zalloc(sizeof(*cf), KM_SLEEP);
                                if (cf == NULL)
                                        break;  /* XXX */
                                cf->cf_name = md_cd.cd_name;
diff -r addb5876e74b -r 463b7305150a sys/arch/atari/atari/be_bus.c
--- a/sys/arch/atari/atari/be_bus.c     Sun Jan 03 17:28:33 2021 +0000
+++ b/sys/arch/atari/atari/be_bus.c     Sun Jan 03 17:42:10 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: be_bus.c,v 1.16 2019/11/10 21:16:25 chs Exp $  */
+/*     $NetBSD: be_bus.c,v 1.17 2021/01/03 17:42:10 thorpej Exp $      */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -30,12 +30,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: be_bus.c,v 1.16 2019/11/10 21:16:25 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: be_bus.c,v 1.17 2021/01/03 17:42:10 thorpej Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
 #include <sys/systm.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
 #include <machine/cpu.h>
 #include <sys/bus.h>
 
@@ -178,12 +178,12 @@
 
        /*
         * Allow the caller to specify storage space for the tag. This
-        * is used during console config (when malloc() can't be used).
+        * is used during console config (when kmem_alloc() can't be used).
         */
        if (storage != NULL)
                beb_t = storage;
        else {
-               beb_t = malloc(sizeof(*beb_t), M_TEMP, M_WAITOK);
+               beb_t = kmem_alloc(sizeof(*beb_t), KM_SLEEP);
        }
        memset(beb_t, 0, sizeof(*beb_t));
        
diff -r addb5876e74b -r 463b7305150a sys/arch/atari/atari/bus.c
--- a/sys/arch/atari/atari/bus.c        Sun Jan 03 17:28:33 2021 +0000
+++ b/sys/arch/atari/atari/bus.c        Sun Jan 03 17:42:10 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: bus.c,v 1.60 2018/03/10 03:44:43 tsutsui Exp $ */
+/*     $NetBSD: bus.c,v 1.61 2021/01/03 17:42:10 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -33,12 +33,12 @@
 #include "opt_m68k_arch.h"
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bus.c,v 1.60 2018/03/10 03:44:43 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bus.c,v 1.61 2021/01/03 17:42:10 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/extent.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
 #include <sys/mbuf.h>
 #include <sys/proc.h>
 
@@ -330,6 +330,14 @@
        return m68k_btop(addr + off);
 }
 
+static size_t
+_bus_dmamap_mapsize(int const nsegments)
+{
+       KASSERT(nsegments > 0); 
+       return sizeof(struct atari_bus_dmamap) +
+           (sizeof(bus_dma_segment_t) * (nsegments - 1));
+}
+
 /*
  * Common function for DMA map creation.  May be called by bus-specific
  * DMA map creation functions.
@@ -340,7 +348,6 @@
 {
        struct atari_bus_dmamap *map;
        void *mapstore;
-       size_t mapsize;
 
        /*
         * Allocate and initialize the DMA map.  The end of the map
@@ -354,13 +361,10 @@
         * The bus_dmamap_t includes one bus_dma_segment_t, hence
         * the (nsegments - 1).
         */
-       mapsize = sizeof(struct atari_bus_dmamap) +
-           (sizeof(bus_dma_segment_t) * (nsegments - 1));
-       if ((mapstore = malloc(mapsize, M_DMAMAP,
-           (flags & BUS_DMA_NOWAIT) ? M_NOWAIT : M_WAITOK)) == NULL)
+       if ((mapstore = kmem_zalloc(_bus_dmamap_mapsize(nsegments),
+           (flags & BUS_DMA_NOWAIT) ? KM_NOSLEEP : KM_SLEEP)) == NULL)
                return ENOMEM;
 
-       memset(mapstore, 0, mapsize);
        map = (struct atari_bus_dmamap *)mapstore;
        map->_dm_size = size;
        map->_dm_segcnt = nsegments;
@@ -383,7 +387,7 @@
 _bus_dmamap_destroy(bus_dma_tag_t t, bus_dmamap_t map)
 {
 
-       free(map, M_DMAMAP);
+       kmem_free(map, _bus_dmamap_mapsize(map->_dm_segcnt));
 }
 
 /*
diff -r addb5876e74b -r 463b7305150a sys/arch/atari/atari/intr.c
--- a/sys/arch/atari/atari/intr.c       Sun Jan 03 17:28:33 2021 +0000
+++ b/sys/arch/atari/atari/intr.c       Sun Jan 03 17:42:10 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: intr.c,v 1.27 2019/11/10 21:16:25 chs Exp $    */
+/*     $NetBSD: intr.c,v 1.28 2021/01/03 17:42:10 thorpej Exp $        */
 
 /*-
  * Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -30,12 +30,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.27 2019/11/10 21:16:25 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: intr.c,v 1.28 2021/01/03 17:42:10 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
 #include <sys/kernel.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
 #include <sys/vmmeter.h>
 #include <sys/queue.h>
 #include <sys/device.h>
@@ -112,8 +112,7 @@
        u_long          *hard_vec;
        int             s;
 
-       /* no point in sleeping unless someone can free memory. */
-       ih = malloc(sizeof *ih, M_DEVBUF, M_WAITOK);
+       ih = kmem_alloc(sizeof *ih, KM_SLEEP);
        ih->ih_fun    = ih_fun;
        ih->ih_arg    = ih_arg;
        ih->ih_type   = type;
@@ -127,7 +126,7 @@
        switch (type & (AUTO_VEC|USER_VEC)) {
        case AUTO_VEC:
                if (vector < AVEC_MIN || vector > AVEC_MAX) {
-                       free(ih, M_DEVBUF);
+                       kmem_free(ih, sizeof(*ih));
                        return NULL;
                }
                vec_list = &autovec_list[vector-1];
@@ -136,7 +135,7 @@
                break;
        case USER_VEC:
                if (vector < UVEC_MIN || vector > UVEC_MAX) {
-                       free(ih, M_DEVBUF);
+                       kmem_free(ih, sizeof(*ih));
                        return NULL;
                }
                vec_list = &uservec_list[vector];
@@ -145,7 +144,7 @@
                break;
        default:
                printf("%s: bogus vector type\n", __func__);
-               free(ih, M_DEVBUF);
+               kmem_free(ih, sizeof(*ih));
                return NULL;
        }
 
@@ -181,7 +180,7 @@
         */
        cur_vec = vec_list->lh_first;
        if (cur_vec->ih_type & FAST_VEC) {
-               free(ih, M_DEVBUF);
+               kmem_free(ih, sizeof(*ih));
                printf("intr_establish: vector cannot be shared\n");
                return NULL;
        }
@@ -259,7 +258,7 @@
                *hard_vec = (u_long)intr_glue;
        splx(s);
 
-       free(ih, M_DEVBUF);
+       kmem_free(ih, sizeof(*ih));
        return 1;
 }
 
diff -r addb5876e74b -r 463b7305150a sys/arch/atari/atari/le_bus.c
--- a/sys/arch/atari/atari/le_bus.c     Sun Jan 03 17:28:33 2021 +0000
+++ b/sys/arch/atari/atari/le_bus.c     Sun Jan 03 17:42:10 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: le_bus.c,v 1.20 2019/11/10 21:16:25 chs Exp $  */
+/*     $NetBSD: le_bus.c,v 1.21 2021/01/03 17:42:10 thorpej Exp $      */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -30,12 +30,12 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: le_bus.c,v 1.20 2019/11/10 21:16:25 chs Exp $");
+__KERNEL_RCSID(0, "$NetBSD: le_bus.c,v 1.21 2021/01/03 17:42:10 thorpej Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
 #include <sys/systm.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
 #include <sys/bswap.h>
 #include <machine/cpu.h>
 #include <sys/bus.h>
@@ -262,12 +262,12 @@
 
        /*
         * Allow the caller to specify storage space for the tag. This
-        * is used during console config (when malloc() can't be used).
+        * is used during console config (when kmem_alloc() can't be used).
         */
        if (storage != NULL)
                leb_t = storage;
        else {
-               leb_t = malloc(sizeof(*leb_t), M_TEMP, M_WAITOK);
+               leb_t = kmem_alloc(sizeof(*leb_t), KM_SLEEP);
        }
        memset(leb_t, 0, sizeof(*leb_t));
 
diff -r addb5876e74b -r 463b7305150a sys/arch/atari/atari/machdep.c
--- a/sys/arch/atari/atari/machdep.c    Sun Jan 03 17:28:33 2021 +0000
+++ b/sys/arch/atari/atari/machdep.c    Sun Jan 03 17:42:10 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: machdep.c,v 1.183 2020/06/11 19:20:43 ad Exp $ */
+/*     $NetBSD: machdep.c,v 1.184 2021/01/03 17:42:10 thorpej Exp $    */
 
 /*
  * Copyright (c) 1988 University of Utah.
@@ -39,7 +39,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.183 2020/06/11 19:20:43 ad Exp $");
+__KERNEL_RCSID(0, "$NetBSD: machdep.c,v 1.184 2021/01/03 17:42:10 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_compat_netbsd.h"
@@ -57,7 +57,7 @@
 #include <sys/conf.h>
 #include <sys/file.h>
 #include <sys/device.h>
-#include <sys/malloc.h>
+#include <sys/kmem.h>
 #include <sys/mbuf.h>
 #include <sys/msgbuf.h>
 #include <sys/vnode.h>
@@ -630,7 +630,7 @@
        splx(s);
 
        if (si == NULL) {
-               si = malloc(sizeof(*si), M_TEMP, M_NOWAIT);
+               si = kmem_intr_alloc(sizeof(*si), KM_NOSLEEP);
 #ifdef DIAGNOSTIC



Home | Main Index | Thread Index | Old Index