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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/mwl/mwl.c
          +++ new/usr/src/uts/common/io/mwl/mwl.c
↓ open down ↓ 561 lines elided ↑ open up ↑
 562  562          }
 563  563  
 564  564          MWL_DBG(MWL_DBG_DMA, "mwl: mwl_alloc_tx_ring(): "
 565  565              "dma len = %d\n", (uint32_t)(ring->txdesc_dma.alength));
 566  566          ring->desc = (struct mwl_txdesc *)ring->txdesc_dma.mem_va;
 567  567          ring->physaddr = ring->txdesc_dma.cookie.dmac_address;
 568  568          bzero(ring->desc, count * sizeof (struct mwl_txdesc));
 569  569  
 570  570          datadlen = count * sizeof (struct mwl_txbuf);
 571  571          ring->buf = kmem_zalloc(datadlen, KM_SLEEP);
 572      -        if (ring->buf == NULL) {
 573      -                MWL_DBG(MWL_DBG_DMA, "mwl: mwl_alloc_tx_ring(): "
 574      -                    "could not alloc tx ring data buffer\n");
 575      -                return (DDI_FAILURE);
 576      -        }
 577  572          bzero(ring->buf, count * sizeof (struct mwl_txbuf));
 578  573  
 579  574          for (i = 0; i < count; i++) {
 580  575                  ds = &ring->desc[i];
 581  576                  bf = &ring->buf[i];
 582  577                  /* alloc DMA memory */
 583  578                  (void) mwl_alloc_dma_mem(sc->sc_dev, &mwl_dma_attr,
 584  579                      sc->sc_dmabuf_size,
 585  580                      &mwl_buf_accattr,
 586  581                      DDI_DMA_STREAMING,
↓ open down ↓ 1632 lines elided ↑ open up ↑
2219 2214          return (retval);
2220 2215  }
2221 2216  
2222 2217  /* ARGSUSED */
2223 2218  static struct ieee80211_node *
2224 2219  mwl_node_alloc(struct ieee80211com *ic)
2225 2220  {
2226 2221          struct mwl_node *mn;
2227 2222  
2228 2223          mn = kmem_zalloc(sizeof (struct mwl_node), KM_SLEEP);
2229      -        if (mn == NULL) {
2230      -                /* XXX stat+msg */
2231      -                MWL_DBG(MWL_DBG_MSG, "mwl: mwl_node_alloc(): "
2232      -                    "alloc node failed\n");
2233      -                return (NULL);
2234      -        }
2235 2224          return (&mn->mn_node);
2236 2225  }
2237 2226  
2238 2227  static void
2239 2228  mwl_node_free(struct ieee80211_node *ni)
2240 2229  {
2241 2230          struct ieee80211com *ic = ni->in_ic;
2242 2231          struct mwl_node *mn = MWL_NODE(ni);
2243 2232  
2244 2233          if (mn->mn_staid != 0) {
↓ open down ↓ 2123 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX