Print this page
5253 kmem_alloc/kmem_zalloc won't fail with KM_SLEEP
5254 getrbuf won't fail with KM_SLEEP

*** 567,581 **** ring->physaddr = ring->txdesc_dma.cookie.dmac_address; bzero(ring->desc, count * sizeof (struct mwl_txdesc)); datadlen = count * sizeof (struct mwl_txbuf); ring->buf = kmem_zalloc(datadlen, KM_SLEEP); - if (ring->buf == NULL) { - MWL_DBG(MWL_DBG_DMA, "mwl: mwl_alloc_tx_ring(): " - "could not alloc tx ring data buffer\n"); - return (DDI_FAILURE); - } bzero(ring->buf, count * sizeof (struct mwl_txbuf)); for (i = 0; i < count; i++) { ds = &ring->desc[i]; bf = &ring->buf[i]; --- 567,576 ----
*** 2224,2239 **** mwl_node_alloc(struct ieee80211com *ic) { struct mwl_node *mn; mn = kmem_zalloc(sizeof (struct mwl_node), KM_SLEEP); - if (mn == NULL) { - /* XXX stat+msg */ - MWL_DBG(MWL_DBG_MSG, "mwl: mwl_node_alloc(): " - "alloc node failed\n"); - return (NULL); - } return (&mn->mn_node); } static void mwl_node_free(struct ieee80211_node *ni) --- 2219,2228 ----