@@ -, +, @@ --- sys/dev/wpi/if_wpi.c | 5 +++++ 1 file changed, 5 insertions(+) --- b/sys/dev/wpi/if_wpi.c +++ b/sys/dev/wpi/if_wpi.c @@ -1307,6 +1307,11 @@ wpi_free_tx_ring(struct wpi_softc *sc, struct wpi_tx_ring *ring) BUS_DMASYNC_POSTWRITE); bus_dmamap_unload(ring->data_dmat, data->map); m_freem(data->m); + data->m = NULL; + } + if (data->ni != NULL) { + ieee80211_free_node(data->ni); + data->ni = NULL; } if (data->map != NULL) bus_dmamap_destroy(ring->data_dmat, data->map); --