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) {
|