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


1782 }
1783 
1784 static void
1785 iwh_ring_free(iwh_sc_t *sc)
1786 {
1787         int i = IWH_NUM_QUEUES;
1788 
1789         iwh_free_rx_ring(sc);
1790         while (--i >= 0) {
1791                 iwh_free_tx_ring(&sc->sc_txq[i]);
1792         }
1793 }
1794 
1795 /* ARGSUSED */
1796 static ieee80211_node_t *
1797 iwh_node_alloc(ieee80211com_t *ic)
1798 {
1799         iwh_amrr_t *amrr;
1800 
1801         amrr = kmem_zalloc(sizeof (iwh_amrr_t), KM_SLEEP);
1802         if (NULL == amrr) {
1803                 cmn_err(CE_WARN, "iwh_node_alloc(): "
1804                     "failed to allocate memory for amrr structure\n");
1805                 return (NULL);
1806         }
1807 
1808         iwh_amrr_init(amrr);
1809 
1810         return (&amrr->in);
1811 }
1812 
1813 static void
1814 iwh_node_free(ieee80211_node_t *in)
1815 {
1816         ieee80211com_t *ic;
1817 
1818         if ((NULL == in) ||
1819             (NULL == in->in_ic)) {
1820                 cmn_err(CE_WARN, "iwh_node_free() "
1821                     "Got a NULL point from Net80211 module\n");
1822                 return;
1823         }
1824         ic = in->in_ic;
1825 
1826         if (ic->ic_node_cleanup != NULL) {




1782 }
1783 
1784 static void
1785 iwh_ring_free(iwh_sc_t *sc)
1786 {
1787         int i = IWH_NUM_QUEUES;
1788 
1789         iwh_free_rx_ring(sc);
1790         while (--i >= 0) {
1791                 iwh_free_tx_ring(&sc->sc_txq[i]);
1792         }
1793 }
1794 
1795 /* ARGSUSED */
1796 static ieee80211_node_t *
1797 iwh_node_alloc(ieee80211com_t *ic)
1798 {
1799         iwh_amrr_t *amrr;
1800 
1801         amrr = kmem_zalloc(sizeof (iwh_amrr_t), KM_SLEEP);





1802 
1803         iwh_amrr_init(amrr);
1804 
1805         return (&amrr->in);
1806 }
1807 
1808 static void
1809 iwh_node_free(ieee80211_node_t *in)
1810 {
1811         ieee80211com_t *ic;
1812 
1813         if ((NULL == in) ||
1814             (NULL == in->in_ic)) {
1815                 cmn_err(CE_WARN, "iwh_node_free() "
1816                     "Got a NULL point from Net80211 module\n");
1817                 return;
1818         }
1819         ic = in->in_ic;
1820 
1821         if (ic->ic_node_cleanup != NULL) {