diff options
author | adrian <adrian@FreeBSD.org> | 2013-08-27 14:39:37 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2013-08-27 14:39:37 +0000 |
commit | f4c59de78e81414eace3fb309ad131fa30688ead (patch) | |
tree | c73d869639c324115532bcd83c9acd7ce0f89e61 | |
parent | d3ddbbbab853cf18073803b2efc196bec0016cf8 (diff) | |
download | FreeBSD-src-f4c59de78e81414eace3fb309ad131fa30688ead.zip FreeBSD-src-f4c59de78e81414eace3fb309ad131fa30688ead.tar.gz |
Use the new ieee80211_tx_complete() function.
-rw-r--r-- | sys/dev/ath/if_ath.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c index 3c47585..b4df1d6 100644 --- a/sys/dev/ath/if_ath.c +++ b/sys/dev/ath/if_ath.c @@ -4581,17 +4581,8 @@ ath_tx_freebuf(struct ath_softc *sc, struct ath_buf *bf, int status) /* Free the buffer, it's not needed any longer */ ath_freebuf(sc, bf); - if (ni != NULL) { - /* - * Do any callback and reclaim the node reference. - */ - if (m0->m_flags & M_TXCB) - ieee80211_process_callback(ni, m0, status); - ieee80211_free_node(ni); - } - - /* Finally, we don't need this mbuf any longer */ - m_freem(m0); + /* Pass the buffer back to net80211 - completing it */ + ieee80211_tx_complete(ni, m0, status); } static struct ath_buf * |