General netif malloc() flags cleanup. Use M_INTWAIT or M_WAITOK instead
authorMatthew Dillon <dillon@dragonflybsd.org>
Wed, 7 Apr 2004 05:45:30 +0000 (05:45 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Wed, 7 Apr 2004 05:45:30 +0000 (05:45 +0000)
of M_NOWAIT.  Generally use M_WAITOK in the attach code or ioctl code
typically called from userland, and M_INTWAIT for routines that might
be called during non-boot operations.  Since M*WAIT flags guarentee a
non-NULL result, also remove now-unnecessary NULL checks.

34 files changed:
sys/dev/netif/ar/if_ar.c
sys/dev/netif/aue/if_aue.c
sys/dev/netif/awi/awi.c
sys/dev/netif/awi/awi_wep.c
sys/dev/netif/axe/if_axe.c
sys/dev/netif/bge/if_bge.c
sys/dev/netif/cs/if_cs.c
sys/dev/netif/cue/if_cue.c
sys/dev/netif/cx/if_cx.c
sys/dev/netif/dc/if_dc.c
sys/dev/netif/de/if_de.c
sys/dev/netif/em/if_em.c
sys/dev/netif/en_pci/if_en_pci.c
sys/dev/netif/fpa/if_fpa.c
sys/dev/netif/fxp/if_fxp.c
sys/dev/netif/ic/if_ic.c
sys/dev/netif/ie/if_ie.c
sys/dev/netif/kue/if_kue.c
sys/dev/netif/le/if_le.c
sys/dev/netif/lge/if_lge.c
sys/dev/netif/mii_layer/mii.c
sys/dev/netif/mn/if_mn.c
sys/dev/netif/my/if_my.c
sys/dev/netif/nge/if_nge.c
sys/dev/netif/pdq_layer/pdqvar.h
sys/dev/netif/plip/if_plip.c
sys/dev/netif/sbni/if_sbni_pci.c
sys/dev/netif/sk/if_sk.c
sys/dev/netif/sr/if_sr.c
sys/dev/netif/ti/if_ti.c
sys/dev/netif/tx/if_tx.c
sys/dev/netif/txp/if_txp.c
sys/dev/netif/wi/wi_hostap.c
sys/dev/netif/wx/if_wxvar.h

index 209b6cc..cdc5678 100644 (file)
@@ -26,7 +26,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/ar/if_ar.c,v 1.52.2.1 2002/06/17 15:10:57 jhay Exp $
- * $DragonFly: src/sys/dev/netif/ar/if_ar.c,v 1.7 2004/03/23 22:18:58 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/ar/if_ar.c,v 1.8 2004/04/07 05:45:24 dillon Exp $
  */
 
 /*
@@ -1080,7 +1080,7 @@ arc_init(struct ar_hardc *hc)
        u_char isr, mar;
 
        MALLOC(sc, struct ar_softc *, hc->numports * sizeof(struct ar_softc),
-               M_DEVBUF, M_WAITOK | M_ZERO);
+               M_DEVBUF, M_INTWAIT | M_ZERO);
        if (sc == NULL)
                return;
        hc->sc = sc;
@@ -2173,7 +2173,7 @@ ngar_rcvmsg(node_p node,
                            int pos = 0;
                            int resplen = sizeof(struct ng_mesg) + 512;
                            MALLOC(*resp, struct ng_mesg *, resplen,
-                                       M_NETGRAPH, M_NOWAIT | M_ZERO);
+                                       M_NETGRAPH, M_INTWAIT | M_ZERO);
                            if (*resp == NULL) { 
                                error = ENOMEM;
                                break;
index ebe4457..a503bc0 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/usb/if_aue.c,v 1.78 2003/12/17 14:23:07 sanpei Exp $
- * $DragonFly: src/sys/dev/netif/aue/if_aue.c,v 1.9 2004/03/23 22:18:58 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/aue/if_aue.c,v 1.10 2004/04/07 05:45:25 dillon Exp $
  *
  * $FreeBSD: src/sys/dev/usb/if_aue.c,v 1.19.2.18 2003/06/14 15:56:48 trhodes Exp $
  */
@@ -897,7 +897,7 @@ aue_tx_list_init(struct aue_softc *sc)
                        if (c->aue_xfer == NULL)
                                return (ENOBUFS);
                }
-               c->aue_buf = malloc(AUE_BUFSZ, M_USBDEV, M_NOWAIT);
+               c->aue_buf = malloc(AUE_BUFSZ, M_USBDEV, M_WAITOK);
                if (c->aue_buf == NULL)
                        return (ENOBUFS);
        }
@@ -1272,7 +1272,7 @@ aue_init(void *xsc)
        }
 
 #ifdef AUE_INTR_PIPE
-       sc->aue_cdata.aue_ibuf = malloc(AUE_INTR_PKTLEN, M_USBDEV, M_NOWAIT);
+       sc->aue_cdata.aue_ibuf = malloc(AUE_INTR_PKTLEN, M_USBDEV, M_WAITOK);
 #endif
 
        /* Load the multicast filter. */
index 8796cea..2e677ae 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: awi.c,v 1.26 2000/07/21 04:48:55 onoe Exp $    */
 /* $FreeBSD: src/sys/dev/awi/awi.c,v 1.10.2.2 2003/01/23 21:06:42 sam Exp $ */
-/* $DragonFly: src/sys/dev/netif/awi/Attic/awi.c,v 1.11 2004/03/23 22:18:58 hsu Exp $ */
+/* $DragonFly: src/sys/dev/netif/awi/Attic/awi.c,v 1.12 2004/04/07 05:45:26 dillon Exp $ */
 
 /*-
  * Copyright (c) 1999 The NetBSD Foundation, Inc.
@@ -1949,7 +1949,7 @@ awi_recv_beacon(sc, m0, rxts, rssi)
                        break;
        }
        if (bp == NULL) {
-               bp = malloc(sizeof(struct awi_bss), M_DEVBUF, M_NOWAIT);
+               bp = malloc(sizeof(struct awi_bss), M_DEVBUF, M_INTWAIT);
                if (bp == NULL)
                        return;
                TAILQ_INSERT_TAIL(&sc->sc_scan, bp, list);
index 204092a..78d6482 100644 (file)
@@ -1,6 +1,6 @@
 /*     $NetBSD: awi_wep.c,v 1.4 2000/08/14 11:28:03 onoe Exp $ */
 /* $FreeBSD: src/sys/dev/awi/awi_wep.c,v 1.3.2.2 2003/01/23 21:06:42 sam Exp $ */
-/* $DragonFly: src/sys/dev/netif/awi/Attic/awi_wep.c,v 1.7 2004/02/13 02:44:47 joerg Exp $ */
+/* $DragonFly: src/sys/dev/netif/awi/Attic/awi_wep.c,v 1.8 2004/04/07 05:45:26 dillon Exp $ */
 
 /*
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -253,7 +253,7 @@ awi_wep_setalgo(sc, algo)
                sc->sc_wep_ctx = NULL;
        }
        if (ctxlen) {
-               sc->sc_wep_ctx = malloc(ctxlen, M_DEVBUF, M_NOWAIT);
+               sc->sc_wep_ctx = malloc(ctxlen, M_DEVBUF, M_INTWAIT);
                if (sc->sc_wep_ctx == NULL)
                        return ENOMEM;
        }
index 5a18ccf..ce2ea47 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/usb/if_axe.c,v 1.10 2003/12/08 07:54:14 obrien Exp $
- * $DragonFly: src/sys/dev/netif/axe/if_axe.c,v 1.1 2003/12/30 01:01:46 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/axe/if_axe.c,v 1.2 2004/04/07 05:45:26 dillon Exp $
  */
 /*
  * ASIX Electronics AX88172 USB 2.0 ethernet driver. Used in the
@@ -634,7 +634,7 @@ axe_tx_list_init(struct axe_softc *sc)
                        if (c->axe_xfer == NULL)
                                return(ENOBUFS);
                }
-               c->axe_buf = malloc(AXE_BUFSZ, M_USBDEV, M_NOWAIT);
+               c->axe_buf = malloc(AXE_BUFSZ, M_USBDEV, M_WAITOK);
                if (c->axe_buf == NULL)
                        return(ENOBUFS);
        }
index 7c3dc61..c158dc2 100644 (file)
@@ -31,7 +31,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/bge/if_bge.c,v 1.3.2.29 2003/12/01 21:06:59 ambrisko Exp $
- * $DragonFly: src/sys/dev/netif/bge/if_bge.c,v 1.18 2004/03/23 22:18:59 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/bge/if_bge.c,v 1.19 2004/04/07 05:45:27 dillon Exp $
  *
  */
 
@@ -404,7 +404,7 @@ bge_vpd_read(sc)
         }
 
        pos += sizeof(res);
-       sc->bge_vpd_prodname = malloc(res.vr_len + 1, M_DEVBUF, M_NOWAIT);
+       sc->bge_vpd_prodname = malloc(res.vr_len + 1, M_DEVBUF, M_INTWAIT);
        for (i = 0; i < res.vr_len; i++)
                sc->bge_vpd_prodname[i] = bge_vpd_readbyte(sc, i + pos);
        sc->bge_vpd_prodname[i] = '\0';
@@ -419,7 +419,7 @@ bge_vpd_read(sc)
        }
 
        pos += sizeof(res);
-       sc->bge_vpd_readonly = malloc(res.vr_len, M_DEVBUF, M_NOWAIT);
+       sc->bge_vpd_readonly = malloc(res.vr_len, M_DEVBUF, M_INTWAIT);
        for (i = 0; i < res.vr_len + 1; i++)
                sc->bge_vpd_readonly[i] = bge_vpd_readbyte(sc, i + pos);
 
@@ -678,15 +678,7 @@ bge_alloc_jumbo_mem(sc)
                sc->bge_cdata.bge_jslots[i].bge_inuse = 0;
                ptr += (BGE_JLEN - sizeof(u_int64_t));
                entry = malloc(sizeof(struct bge_jpool_entry), 
-                              M_DEVBUF, M_NOWAIT);
-               if (entry == NULL) {
-                       contigfree(sc->bge_cdata.bge_jumbo_buf,
-                           BGE_JMEM, M_DEVBUF);
-                       sc->bge_cdata.bge_jumbo_buf = NULL;
-                       printf("bge%d: no memory for jumbo "
-                           "buffer queue!\n", sc->bge_unit);
-                       return(ENOBUFS);
-               }
+                              M_DEVBUF, M_INTWAIT);
                entry->slot = i;
                SLIST_INSERT_HEAD(&sc->bge_jfree_listhead,
                    entry, jpool_entries);
@@ -1631,9 +1623,7 @@ bge_probe(dev)
                        bge_vpd_read(sc);
                        device_set_desc(dev, sc->bge_vpd_prodname);
 #endif
-                       descbuf = malloc(BGE_DEVDESC_MAX, M_TEMP, M_NOWAIT);
-                       if (descbuf == NULL)
-                               return(ENOMEM);
+                       descbuf = malloc(BGE_DEVDESC_MAX, M_TEMP, M_INTWAIT);
                        snprintf(descbuf, BGE_DEVDESC_MAX,
                            "%s, ASIC rev. %#04x", t->bge_name,
                            pci_read_config(dev, BGE_PCI_MISC_CTL, 4) >> 16);
index 31f0c73..c2f1a6f 100644 (file)
@@ -28,7 +28,7 @@
 
 /*
  * $FreeBSD: src/sys/dev/cs/if_cs.c,v 1.19.2.1 2001/01/25 20:13:48 imp Exp $
- * $DragonFly: src/sys/dev/netif/cs/if_cs.c,v 1.7 2004/03/23 22:18:59 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/cs/if_cs.c,v 1.8 2004/04/07 05:45:27 dillon Exp $
  *
  * Device driver for Crystal Semiconductor CS8920 based ethernet
  *   adapters. By Maxim Bolotin and Oleg Sharoiko, 27-April-1997
@@ -613,7 +613,7 @@ cs_attach(device_t dev)
         * this code still in progress (DMA support)
         *
 
-       sc->recv_ring=malloc(CS_DMA_BUFFER_SIZE<<1, M_DEVBUF, M_NOWAIT);
+       sc->recv_ring=malloc(CS_DMA_BUFFER_SIZE<<1, M_DEVBUF, M_WAITOK);
        if (sc->recv_ring == NULL) {
                log(LOG_ERR,
                    "%s: Couldn't allocate memory for NIC\n", ifp->if_xname);
@@ -624,7 +624,7 @@ cs_attach(device_t dev)
            sc->recv_ring+=16*1024;
         */
 
-       sc->buffer=malloc(ETHER_MAX_LEN-ETHER_CRC_LEN,M_DEVBUF,M_NOWAIT);
+       sc->buffer=malloc(ETHER_MAX_LEN-ETHER_CRC_LEN,M_DEVBUF,M_WAITOK);
        if (sc->buffer == NULL) {
                printf("%s: Couldn't allocate memory for NIC\n",
                    ifp->if_xname);
index cc71cdb..d0dd5e5 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/usb/if_cue.c,v 1.45 2003/12/08 07:54:14 obrien Exp $
- * $DragonFly: src/sys/dev/netif/cue/if_cue.c,v 1.8 2004/03/23 22:18:59 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/cue/if_cue.c,v 1.9 2004/04/07 05:45:27 dillon Exp $
  *
  */
 
@@ -654,9 +654,7 @@ cue_tx_list_init(struct cue_softc *sc)
                        if (c->cue_xfer == NULL)
                                return(ENOBUFS);
                }
-               c->cue_buf = malloc(CUE_BUFSZ, M_USBDEV, M_NOWAIT);
-               if (c->cue_buf == NULL)
-                       return(ENOBUFS);
+               c->cue_buf = malloc(CUE_BUFSZ, M_USBDEV, M_WAITOK);
        }
 
        return(0);
index c4ed16c..91d29b9 100644 (file)
@@ -17,7 +17,7 @@
  * Version 1.9, Wed Oct  4 18:58:15 MSK 1995
  *
  * $FreeBSD: src/sys/i386/isa/if_cx.c,v 1.32 1999/11/18 08:36:42 peter Exp $
- * $DragonFly: src/sys/dev/netif/cx/if_cx.c,v 1.9 2004/04/01 07:27:16 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/cx/if_cx.c,v 1.10 2004/04/07 05:45:27 dillon Exp $
  *
  */
 #undef DEBUG
@@ -242,17 +242,20 @@ cxattach (struct isa_device *id)
                        continue;
 
                /* Allocate the buffer memory. */
-               c->arbuf = malloc (DMABUFSZ, M_DEVBUF, M_NOWAIT);
-               c->brbuf = malloc (DMABUFSZ, M_DEVBUF, M_NOWAIT);
-               c->atbuf = malloc (DMABUFSZ, M_DEVBUF, M_NOWAIT);
-               c->btbuf = malloc (DMABUFSZ, M_DEVBUF, M_NOWAIT);
+               c->arbuf = malloc (DMABUFSZ, M_DEVBUF, M_WAITOK);
+               c->brbuf = malloc (DMABUFSZ, M_DEVBUF, M_WAITOK);
+               c->atbuf = malloc (DMABUFSZ, M_DEVBUF, M_WAITOK);
+               c->btbuf = malloc (DMABUFSZ, M_DEVBUF, M_WAITOK);
 
+#if 0
                /* All buffers should be located in lower 16M of memory! */
+               /* XXX all buffers located where?  I don't think so! */
                if (!c->arbuf || !c->brbuf || !c->atbuf || !c->btbuf) {
                        printf ("cx%d.%d: No memory for channel buffers\n",
                                c->board->num, c->num);
                        c->type = T_NONE;
                }
+#endif
 
                switch (c->type) {
                case T_SYNC_RS232:
@@ -261,14 +264,7 @@ cxattach (struct isa_device *id)
                case T_UNIV_RS232:
                case T_UNIV_RS449:
                case T_UNIV_V35:
-                       c->ifp = malloc (IFSTRUCTSZ, M_DEVBUF, M_NOWAIT);
-                       if (! c->ifp) {
-                               printf ("cx%d.%d: No memory for ifnet buffer\n",
-                                       c->board->num, c->num);
-                               c->type = T_NONE;
-                               continue;
-                       }
-                       bzero (c->ifp, IFSTRUCTSZ);
+                       c->ifp = malloc (IFSTRUCTSZ, M_DEVBUF, M_WAITOK | M_ZERO);
                        c->master = c->ifp;
                        c->ifp->if_softc = c;
                        if_initname(c->ifp, "cx", u);
index 917b207..2773c0b 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_dc.c,v 1.9.2.45 2003/06/08 14:31:53 mux Exp $
- * $DragonFly: src/sys/dev/netif/dc/if_dc.c,v 1.10 2004/03/23 22:18:59 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/dc/if_dc.c,v 1.11 2004/04/07 05:45:27 dillon Exp $
  *
  * $FreeBSD: src/sys/pci/if_dc.c,v 1.9.2.45 2003/06/08 14:31:53 mux Exp $
  */
@@ -1627,8 +1627,7 @@ static void dc_decode_leaf_sia(sc, l)
 {
        struct dc_mediainfo     *m;
 
-       m = malloc(sizeof(struct dc_mediainfo), M_DEVBUF, M_NOWAIT);
-       bzero(m, sizeof(struct dc_mediainfo));
+       m = malloc(sizeof(struct dc_mediainfo), M_DEVBUF, M_INTWAIT | M_ZERO);
        if (l->dc_sia_code == DC_SIA_CODE_10BT)
                m->dc_media = IFM_10_T;
 
@@ -1658,8 +1657,7 @@ static void dc_decode_leaf_sym(sc, l)
 {
        struct dc_mediainfo     *m;
 
-       m = malloc(sizeof(struct dc_mediainfo), M_DEVBUF, M_NOWAIT);
-       bzero(m, sizeof(struct dc_mediainfo));
+       m = malloc(sizeof(struct dc_mediainfo), M_DEVBUF, M_INTWAIT | M_ZERO);
        if (l->dc_sym_code == DC_SYM_CODE_100BT)
                m->dc_media = IFM_100_TX;
 
@@ -1684,8 +1682,7 @@ static void dc_decode_leaf_mii(sc, l)
        u_int8_t                *p;
        struct dc_mediainfo     *m;
 
-       m = malloc(sizeof(struct dc_mediainfo), M_DEVBUF, M_NOWAIT);
-       bzero(m, sizeof(struct dc_mediainfo));
+       m = malloc(sizeof(struct dc_mediainfo), M_DEVBUF, M_INTWAIT | M_ZERO);
        /* We abuse IFM_AUTO to represent MII. */
        m->dc_media = IFM_AUTO;
        m->dc_gp_len = l->dc_gpr_len;
@@ -1711,7 +1708,7 @@ static void dc_read_srom(sc, bits)
        int size;
 
        size = 2 << bits;
-       sc->dc_srom = malloc(size, M_DEVBUF, M_NOWAIT);
+       sc->dc_srom = malloc(size, M_DEVBUF, M_INTWAIT);
        dc_read_eeprom(sc, (caddr_t)sc->dc_srom, 0, (size / 2), 0);
 }
 
@@ -1946,7 +1943,7 @@ static int dc_attach(dev)
                sc->dc_type = DC_TYPE_PNIC;
                sc->dc_flags |= DC_TX_STORENFWD|DC_TX_INTR_ALWAYS;
                sc->dc_flags |= DC_PNIC_RX_BUG_WAR;
-               sc->dc_pnic_rx_buf = malloc(DC_RXLEN * 5, M_DEVBUF, M_NOWAIT);
+               sc->dc_pnic_rx_buf = malloc(DC_RXLEN * 5, M_DEVBUF, M_WAITOK);
                if (revision < DC_REVISION_82C169)
                        sc->dc_pmode = DC_PMODE_SYM;
                break;
index 6629160..80b60f2 100644 (file)
@@ -1,7 +1,7 @@
 /*     $NetBSD: if_de.c,v 1.86 1999/06/01 19:17:59 thorpej Exp $       */
 
 /* $FreeBSD: src/sys/pci/if_de.c,v 1.123.2.4 2000/08/04 23:25:09 peter Exp $ */
-/* $DragonFly: src/sys/dev/netif/de/if_de.c,v 1.10 2004/03/23 22:18:59 hsu Exp $ */
+/* $DragonFly: src/sys/dev/netif/de/if_de.c,v 1.11 2004/04/07 05:45:27 dillon Exp $ */
 
 /*-
  * Copyright (c) 1994-1997 Matt Thomas (matt@3am-software.com)
@@ -4969,9 +4969,8 @@ tulip_busdma_init(
     }
 #else
     if (error == 0) {
-       sc->tulip_txdescs = (tulip_desc_t *) malloc(TULIP_TXDESCS * sizeof(tulip_desc_t), M_DEVBUF, M_NOWAIT);
-       if (sc->tulip_txdescs == NULL)
-           error = ENOMEM;
+       sc->tulip_txdescs = malloc(TULIP_TXDESCS * sizeof(tulip_desc_t), 
+                                   M_DEVBUF, M_INTWAIT);
     }
 #endif
 #if !defined(TULIP_BUS_DMA_NORX)
@@ -5001,9 +5000,8 @@ tulip_busdma_init(
     }
 #else
     if (error == 0) {
-       sc->tulip_rxdescs = (tulip_desc_t *) malloc(TULIP_RXDESCS * sizeof(tulip_desc_t), M_DEVBUF, M_NOWAIT);
-       if (sc->tulip_rxdescs == NULL)
-           error = ENOMEM;
+       sc->tulip_rxdescs = malloc(TULIP_RXDESCS * sizeof(tulip_desc_t),
+                                   M_DEVBUF, M_INTWAIT);
     }
 #endif
     return error;
@@ -5244,16 +5242,10 @@ tulip_pci_attach(device_t dev)
        return ENXIO;
     }
 #else
-    sc->tulip_rxdescs = (tulip_desc_t *) malloc(sizeof(tulip_desc_t) * TULIP_RXDESCS, M_DEVBUF, M_NOWAIT);
-    sc->tulip_txdescs = (tulip_desc_t *) malloc(sizeof(tulip_desc_t) * TULIP_TXDESCS, M_DEVBUF, M_NOWAIT);
-    if (sc->tulip_rxdescs == NULL || sc->tulip_txdescs == NULL) {
-       printf("malloc failed\n");
-       if (sc->tulip_rxdescs)
-           free((caddr_t) sc->tulip_rxdescs, M_DEVBUF);
-       if (sc->tulip_txdescs)
-           free((caddr_t) sc->tulip_txdescs, M_DEVBUF);
-       return ENXIO;
-    }
+    sc->tulip_rxdescs = malloc(sizeof(tulip_desc_t) * TULIP_RXDESCS, 
+                               M_DEVBUF, M_INTWAIT);
+    sc->tulip_txdescs = malloc(sizeof(tulip_desc_t) * TULIP_TXDESCS,
+                               M_DEVBUF, M_INTWAIT);
 #endif
 
     tulip_initring(sc, &sc->tulip_rxinfo, sc->tulip_rxdescs, TULIP_RXDESCS);
index f8fe2a5..9b71ac6 100644 (file)
@@ -32,7 +32,7 @@ POSSIBILITY OF SUCH DAMAGE.
 ***************************************************************************/
 
 /*$FreeBSD: src/sys/dev/em/if_em.c,v 1.2.2.15 2003/06/09 22:10:15 pdeuskar Exp $*/
-/*$DragonFly: src/sys/dev/netif/em/if_em.c,v 1.9 2004/03/23 22:19:00 hsu Exp $*/
+/*$DragonFly: src/sys/dev/netif/em/if_em.c,v 1.10 2004/04/07 05:45:27 dillon Exp $*/
 
 #include "if_em.h"
 
@@ -1916,7 +1916,7 @@ em_allocate_transmit_structures(struct adapter * adapter)
        if (!(adapter->tx_buffer_area =
              (struct em_buffer *) malloc(sizeof(struct em_buffer) *
                                             adapter->num_tx_desc, M_DEVBUF,
-                                            M_NOWAIT))) {
+                                            M_WAITOK))) {
                printf("em%d: Unable to allocate tx_buffer memory\n", 
                       adapter->unit);
                return ENOMEM;
@@ -2266,7 +2266,7 @@ em_allocate_receive_structures(struct adapter * adapter)
        if (!(adapter->rx_buffer_area =
              (struct em_buffer *) malloc(sizeof(struct em_buffer) *
                                             adapter->num_rx_desc, M_DEVBUF,
-                                            M_NOWAIT))) {
+                                            M_WAITOK))) {
                printf("em%d: Unable to allocate rx_buffer memory\n", 
                       adapter->unit);
                return(ENOMEM);
index d4061c9..f699bb7 100644 (file)
@@ -32,7 +32,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_en_pci.c,v 1.12 1999/08/21 22:10:49 msmith Exp $
- * $DragonFly: src/sys/dev/netif/en_pci/if_en_pci.c,v 1.8 2004/02/24 19:27:25 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/en_pci/if_en_pci.c,v 1.9 2004/04/07 05:45:27 dillon Exp $
  */
 
 /*
@@ -236,10 +236,7 @@ int unit;
     return;
   }
 
-  scp = (struct en_pci_softc *) malloc(sizeof(*scp), M_DEVBUF, M_NOWAIT);
-  if (scp == NULL)
-    return;
-  bzero(scp, sizeof(*scp));            /* zero */
+  scp = malloc(sizeof(*scp), M_DEVBUF, M_WAITOK | M_ZERO);
   sc = &scp->esc;
 
   retval = pci_map_mem(config_id, PCI_CBMA, (vm_offset_t *) &sc->en_base, &pa);
index c487ead..a6a4b6e 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/pdq/if_fpa.c,v 1.13 1999/08/28 00:50:50 peter Exp $
- * $DragonFly: src/sys/dev/netif/fpa/Attic/if_fpa.c,v 1.7 2004/02/13 02:44:48 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/fpa/Attic/if_fpa.c,v 1.8 2004/04/07 05:45:28 dillon Exp $
  *
  */
 
@@ -170,11 +170,7 @@ pdq_pci_attach(
        pci_conf_write(config_id, PCI_CFLT, data);
     }
 
-    sc = (pdq_softc_t *) malloc(sizeof(*sc), M_DEVBUF, M_NOWAIT);
-    if (sc == NULL)
-       return;
-
-    bzero(sc, sizeof(pdq_softc_t));    /* Zero out the softc*/
+    sc = malloc(sizeof(*sc), M_DEVBUF, M_WAITOK | M_ZERO);
     if (!pci_map_mem(config_id, PCI_CBMA, &va_csrs, &pa_csrs)) {
        free((void *) sc, M_DEVBUF);
        return;
index 38a4a4a..6001318 100644 (file)
@@ -26,7 +26,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/fxp/if_fxp.c,v 1.110.2.30 2003/06/12 16:47:05 mux Exp $
- * $DragonFly: src/sys/dev/netif/fxp/if_fxp.c,v 1.9 2004/03/23 22:19:00 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/fxp/if_fxp.c,v 1.10 2004/04/07 05:45:28 dillon Exp $
  */
 
 /*
@@ -477,18 +477,12 @@ fxp_attach(device_t dev)
        DELAY(10);
 
        sc->cbl_base = malloc(sizeof(struct fxp_cb_tx) * FXP_NTXCB,
-           M_DEVBUF, M_NOWAIT | M_ZERO);
-       if (sc->cbl_base == NULL)
-               goto failmem;
+           M_DEVBUF, M_WAITOK | M_ZERO);
 
        sc->fxp_stats = malloc(sizeof(struct fxp_stats), M_DEVBUF,
-           M_NOWAIT | M_ZERO);
-       if (sc->fxp_stats == NULL)
-               goto failmem;
+           M_WAITOK | M_ZERO);
 
-       sc->mcsp = malloc(sizeof(struct fxp_cb_mcs), M_DEVBUF, M_NOWAIT);
-       if (sc->mcsp == NULL)
-               goto failmem;
+       sc->mcsp = malloc(sizeof(struct fxp_cb_mcs), M_DEVBUF, M_WAITOK);
 
        /*
         * Pre-allocate our receive buffers.
index 3fb60aa..44f19a8 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/iicbus/if_ic.c,v 1.8 1999/12/29 04:35:39 peter Exp $
- * $DragonFly: src/sys/dev/netif/ic/if_ic.c,v 1.7 2004/04/01 07:27:16 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/ic/if_ic.c,v 1.8 2004/04/07 05:45:28 dillon Exp $
  */
 
 /*
@@ -218,7 +218,7 @@ icioctl(struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
        optr = sc->ic_obuf;
 
        /* allocate input buffer */
-       sc->ic_ifbuf = malloc(ifr->ifr_mtu+ICHDRLEN, M_DEVBUF, M_NOWAIT);
+       sc->ic_ifbuf = malloc(ifr->ifr_mtu+ICHDRLEN, M_DEVBUF, M_WAITOK);
        if (!sc->ic_ifbuf) {
 
            sc->ic_ifbuf = iptr;
@@ -228,7 +228,7 @@ icioctl(struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
        }
 
        /* allocate output buffer */
-       sc->ic_ifbuf = malloc(ifr->ifr_mtu+ICHDRLEN, M_DEVBUF, M_NOWAIT);
+       sc->ic_ifbuf = malloc(ifr->ifr_mtu+ICHDRLEN, M_DEVBUF, M_WAITOK);
        if (!sc->ic_obuf) {
 
            free(sc->ic_ifbuf,M_DEVBUF);
index 4e6daf3..18527f1 100644 (file)
@@ -48,7 +48,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/ie/if_ie.c,v 1.72.2.4 2003/03/27 21:01:49 mdodd Exp $
- * $DragonFly: src/sys/dev/netif/ie/if_ie.c,v 1.9 2004/03/23 22:19:01 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/ie/if_ie.c,v 1.10 2004/04/07 05:45:28 dillon Exp $
  */
 
 /*
@@ -798,11 +798,7 @@ ieattach(struct isa_device *dvp)
        allocsize = sizeof(void *) * (ie->nframes
                                      + (ie->nrxbufs * 2)
                                      + (ie->ntxbufs * 3));
-       ie->rframes = (volatile struct ie_recv_frame_desc **) malloc(allocsize,
-                                                                    M_DEVBUF,
-                                                                  M_NOWAIT);
-       if (ie->rframes == NULL)
-               return (0);
+       ie->rframes = malloc(allocsize, M_DEVBUF, M_WAITOK);
        ie->rbuffs =
            (volatile struct ie_recv_buf_desc **)&ie->rframes[ie->nframes];
        ie->cbuffs = (volatile u_char **)&ie->rbuffs[ie->nrxbufs];
index 80640de..daf4c7b 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  *  $FreeBSD: src/sys/dev/usb/if_kue.c,v 1.17.2.9 2003/04/13 02:39:25 murray Exp $
- * $DragonFly: src/sys/dev/netif/kue/if_kue.c,v 1.8 2004/03/23 22:19:01 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/kue/if_kue.c,v 1.9 2004/04/07 05:45:28 dillon Exp $
  */
 
 /*
@@ -474,7 +474,7 @@ USB_ATTACH(kue)
            0, (char *)&sc->kue_desc, sizeof(sc->kue_desc));
 
        sc->kue_mcfilters = malloc(KUE_MCFILTCNT(sc) * ETHER_ADDR_LEN,
-           M_USBDEV, M_NOWAIT);
+           M_USBDEV, M_WAITOK);
 
        /*
         * A KLSI chip was detected. Inform the world.
@@ -623,7 +623,7 @@ kue_tx_list_init(struct kue_softc *sc)
                        if (c->kue_xfer == NULL)
                                return(ENOBUFS);
                }
-               c->kue_buf = malloc(KUE_BUFSZ, M_USBDEV, M_NOWAIT);
+               c->kue_buf = malloc(KUE_BUFSZ, M_USBDEV, M_WAITOK);
                if (c->kue_buf == NULL)
                        return(ENOBUFS);
        }
index c31b9b8..d8a03a7 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/isa/if_le.c,v 1.56.2.4 2002/06/05 23:24:10 paul Exp $
- * $DragonFly: src/sys/dev/netif/le/if_le.c,v 1.9 2004/04/01 07:27:16 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/le/if_le.c,v 1.10 2004/04/07 05:45:28 dillon Exp $
  */
 
 /*
@@ -1483,7 +1483,7 @@ lance_init_ring(
      * our ring information data structure.  All these are
      * our copies and do not live in the LANCE RAM.
      */
-    ri->ri_first = (lance_descinfo_t *) malloc(ndescs * sizeof(*di), M_DEVBUF, M_NOWAIT);
+    ri->ri_first = malloc(ndescs * sizeof(*di), M_DEVBUF, M_WAITOK);
     if (ri->ri_first == NULL) {
        printf("lance_init_ring: malloc(%d) failed\n", ndescs * sizeof(*di));
        return 0;
index 6412e75..b598fb4 100644 (file)
@@ -31,7 +31,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/lge/if_lge.c,v 1.5.2.2 2001/12/14 19:49:23 jlemon Exp $
- * $DragonFly: src/sys/dev/netif/lge/if_lge.c,v 1.9 2004/03/23 22:19:01 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/lge/if_lge.c,v 1.10 2004/04/07 05:45:28 dillon Exp $
  *
  * $FreeBSD: src/sys/dev/lge/if_lge.c,v 1.5.2.2 2001/12/14 19:49:23 jlemon Exp $
  */
@@ -873,12 +873,7 @@ static int lge_alloc_jumbo_mem(sc)
                sc->lge_cdata.lge_jslots[i].lge_inuse = 0;
                ptr += LGE_MCLBYTES;
                entry = malloc(sizeof(struct lge_jpool_entry), 
-                   M_DEVBUF, M_NOWAIT);
-               if (entry == NULL) {
-                       printf("lge%d: no memory for jumbo "
-                           "buffer queue!\n", sc->lge_unit);
-                       return(ENOBUFS);
-               }
+                   M_DEVBUF, M_WAITOK);
                entry->slot = i;
                SLIST_INSERT_HEAD(&sc->lge_jfree_listhead,
                    entry, jpool_entries);
index bc15ced..9a8b2ee 100644 (file)
@@ -37,7 +37,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/mii/mii.c,v 1.6.2.2 2002/08/19 16:56:33 ambrisko Exp $
- * $DragonFly: src/sys/dev/netif/mii_layer/mii.c,v 1.5 2003/11/14 00:37:24 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/mii_layer/mii.c,v 1.6 2004/04/07 05:45:28 dillon Exp $
  */
 
 /*
@@ -139,7 +139,7 @@ int miibus_probe(dev)
                ma.mii_capmask = capmask;
 
                args = malloc(sizeof(struct mii_attach_args),
-                   M_DEVBUF, M_NOWAIT);
+                   M_DEVBUF, M_INTWAIT);
                bcopy((char *)&ma, (char *)args, sizeof(ma));
                child = device_add_child(dev, NULL, -1);
                device_set_ivars(child, args);
@@ -247,7 +247,7 @@ int mii_phy_probe(dev, child, ifmedia_upd, ifmedia_sts)
        void                    **v;
        int                     bmsr, i;
 
-       v = malloc(sizeof(vm_offset_t) * 2, M_DEVBUF, M_NOWAIT);
+       v = malloc(sizeof(vm_offset_t) * 2, M_DEVBUF, M_INTWAIT);
        v[0] = ifmedia_upd;
        v[1] = ifmedia_sts;
        *child = device_add_child(dev, "miibus", -1);
index e821050..f0e5d50 100644 (file)
@@ -22,7 +22,7 @@
  * this gadget.
  *
  * $FreeBSD: src/sys/pci/if_mn.c,v 1.11.2.3 2001/01/23 12:47:09 phk Exp $
- * $DragonFly: src/sys/dev/netif/mn/if_mn.c,v 1.4 2003/11/20 22:07:29 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/mn/if_mn.c,v 1.5 2004/04/07 05:45:29 dillon Exp $
  */
 
 /*
@@ -354,7 +354,7 @@ ngmn_rcvmsg(node_p node, struct ng_mesg *msg, const char *retaddr, struct ng_mes
        }
 
        NG_MKRESPONSE(*resp, msg, sizeof(struct ng_mesg) + NG_TEXTRESPONSE,
-           M_NOWAIT);
+           M_INTWAIT);
        if (*resp == NULL) {
                FREE(msg, M_NETGRAPH);
                return (ENOMEM);
@@ -494,7 +494,7 @@ mn_alloc_desc(void)
        if (dp) 
                mn_desc_free = dp->vnext;
        else
-               dp = (struct trxd *)malloc(sizeof *dp, M_MN, M_NOWAIT);
+               dp = (struct trxd *)malloc(sizeof *dp, M_MN, M_INTWAIT);
        return (dp);
 }
 
index ed02b74..d586b86 100644 (file)
@@ -26,7 +26,7 @@
  * Written by: yen_cw@myson.com.tw  available at: http://www.myson.com.tw/
  *
  * $FreeBSD: src/sys/dev/my/if_my.c,v 1.2.2.4 2002/04/17 02:05:27 julian Exp $
- * $DragonFly: src/sys/dev/netif/my/if_my.c,v 1.8 2004/03/23 22:19:01 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/my/if_my.c,v 1.9 2004/04/07 05:45:29 dillon Exp $
  *
  * Myson fast ethernet PCI NIC driver
  *
@@ -964,7 +964,7 @@ my_attach(device_t dev)
        sc->my_unit = unit;
 
        sc->my_ldata_ptr = malloc(sizeof(struct my_list_data) + 8,
-                                 M_DEVBUF, M_NOWAIT);
+                                 M_DEVBUF, M_WAITOK);
        if (sc->my_ldata_ptr == NULL) {
                free(sc, M_DEVBUF);
                printf("my%d: no memory for list buffers!\n", unit);
index 6effea1..d9125a6 100644 (file)
@@ -31,7 +31,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/nge/if_nge.c,v 1.13.2.13 2003/02/05 22:03:57 mbr Exp $
- * $DragonFly: src/sys/dev/netif/nge/if_nge.c,v 1.8 2004/03/23 22:19:01 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/nge/if_nge.c,v 1.9 2004/04/07 05:45:29 dillon Exp $
  *
  * $FreeBSD: src/sys/dev/nge/if_nge.c,v 1.13.2.13 2003/02/05 22:03:57 mbr Exp $
  */
@@ -1217,7 +1217,7 @@ static int nge_alloc_jumbo_mem(sc)
                sc->nge_cdata.nge_jslots[i].nge_inuse = 0;
                ptr += NGE_MCLBYTES;
                entry = malloc(sizeof(struct nge_jpool_entry), 
-                   M_DEVBUF, M_NOWAIT);
+                   M_DEVBUF, M_WAITOK);
                if (entry == NULL) {
                        printf("nge%d: no memory for jumbo "
                            "buffer queue!\n", sc->nge_unit);
index a8359ac..1e86a23 100644 (file)
@@ -22,7 +22,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/pdq/pdqvar.h,v 1.3.2.1 2002/05/14 21:02:11 gallatin Exp $
- * $DragonFly: src/sys/dev/netif/pdq_layer/Attic/pdqvar.h,v 1.4 2004/04/01 07:27:17 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/pdq_layer/Attic/pdqvar.h,v 1.5 2004/04/07 05:45:29 dillon Exp $
  *
  */
 
@@ -92,7 +92,7 @@ enum _pdq_type_t {
 #else
 #define        PDQ_OS_VA_TO_PA(pdq, p)         vtophys(p)
 #endif
-#define        PDQ_OS_MEMALLOC(n)              malloc(n, M_DEVBUF, M_NOWAIT)
+#define        PDQ_OS_MEMALLOC(n)              malloc(n, M_DEVBUF, M_WAITOK)
 #define        PDQ_OS_MEMFREE(p, n)            free((void *) p, M_DEVBUF)
 #if defined(__DragonFly__) || defined(__FreeBSD__)
 #define        PDQ_OS_MEMALLOC_CONTIG(n)       vm_page_alloc_contig(n, 0, 0xffffffff, PAGE_SIZE)
index 33846a3..59452ce 100644 (file)
@@ -25,7 +25,7 @@
  *
  *     From Id: lpt.c,v 1.55.2.1 1996/11/12 09:08:38 phk Exp
  * $FreeBSD: src/sys/dev/ppbus/if_plip.c,v 1.19.2.1 2000/05/24 00:20:57 n_hibma Exp $
- * $DragonFly: src/sys/dev/netif/plip/if_plip.c,v 1.7 2004/03/23 22:19:02 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/plip/if_plip.c,v 1.8 2004/04/07 05:45:29 dillon Exp $
  */
 
 /*
@@ -262,16 +262,10 @@ lpinittables (void)
     int i;
 
     if (!txmith)
-       txmith = malloc(4*LPIPTBLSIZE, M_DEVBUF, M_NOWAIT);
-
-    if (!txmith)
-       return 1;
+       txmith = malloc(4*LPIPTBLSIZE, M_DEVBUF, M_WAITOK);
 
     if (!ctxmith)
-       ctxmith = malloc(4*LPIPTBLSIZE, M_DEVBUF, M_NOWAIT);
-
-    if (!ctxmith)
-       return 1;
+       ctxmith = malloc(4*LPIPTBLSIZE, M_DEVBUF, M_WAITOK);
 
     for (i=0; i < LPIPTBLSIZE; i++) {
        ctxmith[i] = (i & 0xF0) >> 4;
@@ -364,11 +358,7 @@ lpioctl (struct ifnet *ifp, u_long cmd, caddr_t data, struct ucred *cr)
 
     case SIOCSIFMTU:
        ptr = sc->sc_ifbuf;
-       sc->sc_ifbuf = malloc(ifr->ifr_mtu+MLPIPHDRLEN, M_DEVBUF, M_NOWAIT);
-       if (!sc->sc_ifbuf) {
-           sc->sc_ifbuf = ptr;
-           return ENOBUFS;
-       }
+       sc->sc_ifbuf = malloc(ifr->ifr_mtu+MLPIPHDRLEN, M_DEVBUF, M_WAITOK);
        if (ptr)
            free(ptr,M_DEVBUF);
        sc->sc_if.if_mtu = ifr->ifr_mtu;
index 814cc5f..cf18d43 100644 (file)
@@ -25,7 +25,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/sbni/if_sbni_pci.c,v 1.1.2.4 2002/08/11 09:32:00 fjoe Exp $
- * $DragonFly: src/sys/dev/netif/sbni/if_sbni_pci.c,v 1.3 2003/08/07 21:17:04 dillon Exp $
+ * $DragonFly: src/sys/dev/netif/sbni/if_sbni_pci.c,v 1.4 2004/04/07 05:45:29 dillon Exp $
  */
 
  
@@ -88,12 +88,11 @@ sbni_pci_probe(device_t dev)
        if (pci_get_subdevice(dev) == 2) {
                ports <<= 1;
                sc->slave_sc = malloc(sizeof(struct sbni_softc),
-                                     M_DEVBUF, M_NOWAIT | M_ZERO);
-               if (!sc->slave_sc)
-                       return (ENOMEM);
+                                     M_DEVBUF, M_INTWAIT | M_ZERO);
                device_set_desc(dev, "Granch SBNI12/PCI Dual adapter");
-       } else
+       } else {
                device_set_desc(dev, "Granch SBNI12/PCI adapter");
+       }
 
        sc->io_rid = PCIR_MAPS;
        sc->io_res = bus_alloc_resource(dev, SYS_RES_IOPORT, &sc->io_rid,
index 8fff3c0..322a5ca 100644 (file)
@@ -32,7 +32,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_sk.c,v 1.19.2.9 2003/03/05 18:42:34 njl Exp $
- * $DragonFly: src/sys/dev/netif/sk/if_sk.c,v 1.13 2004/03/23 22:19:03 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/sk/if_sk.c,v 1.14 2004/04/07 05:45:29 dillon Exp $
  *
  * $FreeBSD: src/sys/pci/if_sk.c,v 1.19.2.9 2003/03/05 18:42:34 njl Exp $
  */
@@ -456,7 +456,7 @@ static void sk_vpd_read(sc)
        }
 
        pos += sizeof(res);
-       sc->sk_vpd_prodname = malloc(res.vr_len + 1, M_DEVBUF, M_NOWAIT);
+       sc->sk_vpd_prodname = malloc(res.vr_len + 1, M_DEVBUF, M_INTWAIT);
        for (i = 0; i < res.vr_len; i++)
                sc->sk_vpd_prodname[i] = sk_vpd_readbyte(sc, i + pos);
        sc->sk_vpd_prodname[i] = '\0';
@@ -471,7 +471,7 @@ static void sk_vpd_read(sc)
        }
 
        pos += sizeof(res);
-       sc->sk_vpd_readonly = malloc(res.vr_len, M_DEVBUF, M_NOWAIT);
+       sc->sk_vpd_readonly = malloc(res.vr_len, M_DEVBUF, M_INTWAIT);
        for (i = 0; i < res.vr_len + 1; i++)
                sc->sk_vpd_readonly[i] = sk_vpd_readbyte(sc, i + pos);
 
@@ -1041,7 +1041,7 @@ static int sk_alloc_jumbo_mem(sc_if)
                sc_if->sk_cdata.sk_jslots[i].sk_inuse = 0;
                ptr += SK_MCLBYTES;
                entry = malloc(sizeof(struct sk_jpool_entry), 
-                   M_DEVBUF, M_NOWAIT);
+                   M_DEVBUF, M_WAITOK);
                if (entry == NULL) {
                        free(sc_if->sk_cdata.sk_jumbo_buf, M_DEVBUF);
                        sc_if->sk_cdata.sk_jumbo_buf = NULL;
@@ -1708,13 +1708,13 @@ static int skc_attach(dev)
        /* Announce the product name. */
        printf("skc%d: %s\n", sc->sk_unit, sc->sk_vpd_prodname);
        sc->sk_devs[SK_PORT_A] = device_add_child(dev, "sk", -1);
-       port = malloc(sizeof(int), M_DEVBUF, M_NOWAIT);
+       port = malloc(sizeof(int), M_DEVBUF, M_WAITOK);
        *port = SK_PORT_A;
        device_set_ivars(sc->sk_devs[SK_PORT_A], port);
 
        if (!(sk_win_read_1(sc, SK_CONFIG) & SK_CONFIG_SINGLEMAC)) {
                sc->sk_devs[SK_PORT_B] = device_add_child(dev, "sk", -1);
-               port = malloc(sizeof(int), M_DEVBUF, M_NOWAIT);
+               port = malloc(sizeof(int), M_DEVBUF, M_WAITOK);
                *port = SK_PORT_B;
                device_set_ivars(sc->sk_devs[SK_PORT_B], port);
        }
index b3cfbef..d09cbed 100644 (file)
@@ -28,7 +28,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/sr/if_sr.c,v 1.48.2.1 2002/06/17 15:10:58 jhay Exp $
- * $DragonFly: src/sys/dev/netif/sr/if_sr.c,v 1.8 2004/03/23 22:19:03 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/sr/if_sr.c,v 1.9 2004/04/07 05:45:29 dillon Exp $
  */
 
 /*
@@ -2813,7 +2813,7 @@ ngsr_rcvmsg(node_p node,
                            int pos = 0;
                            int resplen = sizeof(struct ng_mesg) + 512;
                            MALLOC(*resp, struct ng_mesg *, resplen,
-                                       M_NETGRAPH, M_NOWAIT | M_ZERO);
+                                       M_NETGRAPH, M_INTWAIT | M_ZERO);
                            if (*resp == NULL) { 
                                error = ENOMEM;
                                break;
index 1088caa..dfe0fb9 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/pci/if_ti.c,v 1.25.2.14 2002/02/15 04:20:20 silby Exp $
- * $DragonFly: src/sys/dev/netif/ti/if_ti.c,v 1.9 2004/03/23 22:19:04 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/ti/if_ti.c,v 1.10 2004/04/07 05:45:29 dillon Exp $
  *
  * $FreeBSD: src/sys/pci/if_ti.c,v 1.25.2.14 2002/02/15 04:20:20 silby Exp $
  */
@@ -639,7 +639,7 @@ static int ti_alloc_jumbo_mem(sc)
                sc->ti_cdata.ti_jslots[i].ti_inuse = 0;
                ptr += (TI_JLEN - sizeof(u_int64_t));
                entry = malloc(sizeof(struct ti_jpool_entry), 
-                              M_DEVBUF, M_NOWAIT);
+                              M_DEVBUF, M_WAITOK);
                if (entry == NULL) {
                        contigfree(sc->ti_cdata.ti_jumbo_buf, TI_JMEM,
                                   M_DEVBUF);
@@ -1150,7 +1150,7 @@ static void ti_setmulti(sc)
            ifma != NULL; ifma = ifma->ifma_link.le_next) {
                if (ifma->ifma_addr->sa_family != AF_LINK)
                        continue;
-               mc = malloc(sizeof(struct ti_mc_entry), M_DEVBUF, M_NOWAIT);
+               mc = malloc(sizeof(struct ti_mc_entry), M_DEVBUF, M_INTWAIT);
                bcopy(LLADDR((struct sockaddr_dl *)ifma->ifma_addr),
                    (char *)&mc->mc_addr, ETHER_ADDR_LEN);
                SLIST_INSERT_HEAD(&sc->ti_mc_listhead, mc, mc_entries);
index 9e875d4..555d0fe 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/tx/if_tx.c,v 1.61.2.1 2002/10/29 01:43:49 semenu Exp $
- * $DragonFly: src/sys/dev/netif/tx/if_tx.c,v 1.9 2004/03/23 22:19:04 hsu Exp $
+ * $DragonFly: src/sys/dev/netif/tx/if_tx.c,v 1.10 2004/04/07 05:45:30 dillon Exp $
  */
 
 /*
@@ -494,19 +494,11 @@ epic_common_attach(sc)
        int i;
 
        sc->tx_flist = malloc(sizeof(struct epic_frag_list)*TX_RING_SIZE,
-           M_DEVBUF, M_NOWAIT | M_ZERO);
+           M_DEVBUF, M_WAITOK | M_ZERO);
        sc->tx_desc = malloc(sizeof(struct epic_tx_desc)*TX_RING_SIZE,
-           M_DEVBUF, M_NOWAIT | M_ZERO);
+           M_DEVBUF, M_WAITOK | M_ZERO);
        sc->rx_desc = malloc(sizeof(struct epic_rx_desc)*RX_RING_SIZE,
-           M_DEVBUF, M_NOWAIT | M_ZERO);
-
-       if (sc->tx_flist == NULL || sc->tx_desc == NULL || sc->rx_desc == NULL){
-               device_printf(sc->dev, "failed to malloc memory\n");
-               if (sc->tx_flist) free(sc->tx_flist, M_DEVBUF);
-               if (sc->tx_desc) free(sc->tx_desc, M_DEVBUF);
-               if (sc->rx_desc) free(sc->rx_desc, M_DEVBUF);
-               return (ENOMEM);
-       }
+           M_DEVBUF, M_WAITOK | M_ZERO);
 
        /* Bring the chip out of low-power mode. */
        CSR_WRITE_4(sc, GENCTL, GENCTL_SOFT_RESET);
index f30ce6f..4ce2111 100644 (file)
@@ -1,6 +1,6 @@
 /*     $OpenBSD: if_txp.c,v 1.48 2001/06/27 06:34:50 kjc Exp $ */
 /*     $FreeBSD: src/sys/dev/txp/if_txp.c,v 1.4.2.4 2001/12/14 19:50:43 jlemon Exp $ */
-/*     $DragonFly: src/sys/dev/netif/txp/if_txp.c,v 1.9 2004/03/23 22:19:04 hsu Exp $ */
+/*     $DragonFly: src/sys/dev/netif/txp/if_txp.c,v 1.10 2004/04/07 05:45:30 dillon Exp $ */
 
 /*
  * Copyright (c) 2001
@@ -1007,7 +1007,7 @@ txp_alloc_rings(sc)
                if (sc->sc_rxbufs[i].rb_sd != NULL)
                        continue;
                sc->sc_rxbufs[i].rb_sd = malloc(sizeof(struct txp_swdesc),
-                   M_DEVBUF, M_NOWAIT);
+                   M_DEVBUF, M_WAITOK);
                if (sc->sc_rxbufs[i].rb_sd == NULL)
                        return(ENOBUFS);
                sd = sc->sc_rxbufs[i].rb_sd;
@@ -1497,7 +1497,7 @@ txp_response(sc, ridx, id, seq, rspp)
                if (id == rsp->rsp_id && rsp->rsp_seq == seq) {
                        *rspp = (struct txp_rsp_desc *)malloc(
                            sizeof(struct txp_rsp_desc) * (rsp->rsp_numdesc + 1),
-                           M_DEVBUF, M_NOWAIT);
+                           M_DEVBUF, M_INTWAIT);
                        if ((*rspp) == NULL)
                                return (-1);
                        txp_rsp_fixup(sc, rsp, *rspp);
index 468cdbd..50c17a5 100644 (file)
@@ -30,7 +30,7 @@
  * THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/wi/wi_hostap.c,v 1.7.2.4 2002/08/02 07:11:34 imp Exp $
- * $DragonFly: src/sys/dev/netif/wi/Attic/wi_hostap.c,v 1.6 2004/02/13 02:44:48 joerg Exp $
+ * $DragonFly: src/sys/dev/netif/wi/Attic/wi_hostap.c,v 1.7 2004/04/07 05:45:30 dillon Exp $
  */
 
 /* This is experimental Host AP software for Prism 2 802.11b interfaces.
@@ -419,7 +419,7 @@ wihap_sta_alloc(struct wi_softc *sc, u_int8_t *addr)
 
        /* Allocate structure. */
        MALLOC(sta, struct wihap_sta_info *, sizeof(struct wihap_sta_info),
-           M_HAP_STA, M_NOWAIT);
+           M_HAP_STA, M_INTWAIT);
        if (sta == NULL)
                return(NULL);
 
@@ -593,7 +593,7 @@ wihap_auth_req(struct wi_softc *sc, struct wi_frame *rxfrm,
                        /* Create a challenge frame. */
                        if (!sta->challenge) {
                                MALLOC(sta->challenge, u_int32_t *, 128,
-                                      M_TEMP, M_NOWAIT);
+                                      M_TEMP, M_INTWAIT);
                                if (!sta->challenge)
                                        return;
                        }
index b4b0d4b..f231b29 100644 (file)
@@ -1,5 +1,5 @@
 /* $FreeBSD: src/sys/pci/if_wxvar.h,v 1.4.2.6 2001/10/20 17:44:12 mjacob Exp $ */
-/* $DragonFly: src/sys/dev/netif/wx/Attic/if_wxvar.h,v 1.5 2003/11/20 22:07:32 dillon Exp $ */
+/* $DragonFly: src/sys/dev/netif/wx/Attic/if_wxvar.h,v 1.6 2004/04/07 05:45:30 dillon Exp $ */
 /*                  
  * Principal Author: Matthew Jacob
  * Copyright (c) 1999, 2001 by Traakan Software
@@ -124,7 +124,7 @@ struct wxmdvar {
 #define        wx_mtx          w.wxmtx
 
 #define        IOCTL_CMD_TYPE                  u_long
-#define        WXMALLOC(len)                   malloc(len, M_DEVBUF, M_NOWAIT)
+#define        WXMALLOC(len)                   malloc(len, M_DEVBUF, M_WAITOK)
 #define        WXFREE(ptr)                     free(ptr, M_DEVBUF)
 #define        SOFTC_IFP(ifp)                  ifp->if_softc
 #define        WX_BPFTAP_ARG(ifp)              ifp