diff options
author | adrian <adrian@FreeBSD.org> | 2012-12-02 06:50:27 +0000 |
---|---|---|
committer | adrian <adrian@FreeBSD.org> | 2012-12-02 06:50:27 +0000 |
commit | 4b75c2113d773ff69a4436b194b13ed8e4db187c (patch) | |
tree | 34116188851995de5e65c83f96d4291d09bc7047 | |
parent | 5ee98d95d8b41d42506478b54c8759c6f9cfe5e8 (diff) | |
download | FreeBSD-src-4b75c2113d773ff69a4436b194b13ed8e4db187c.zip FreeBSD-src-4b75c2113d773ff69a4436b194b13ed8e4db187c.tar.gz |
Don't grab the PCU lock inside the TX lock.
-rw-r--r-- | sys/dev/ath/if_ath_tx.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/ath/if_ath_tx.c b/sys/dev/ath/if_ath_tx.c index 7258f5e..7f97af4 100644 --- a/sys/dev/ath/if_ath_tx.c +++ b/sys/dev/ath/if_ath_tx.c @@ -2275,12 +2275,12 @@ ath_raw_xmit(struct ieee80211_node *ni, struct mbuf *m, */ ath_tx_update_tim(sc, ni, 1); + ATH_TX_UNLOCK(sc); + ATH_PCU_LOCK(sc); sc->sc_txstart_cnt--; ATH_PCU_UNLOCK(sc); - ATH_TX_UNLOCK(sc); - return 0; bad2: ATH_KTR(sc, ATH_KTR_TX, 3, "ath_raw_xmit: bad2: m=%p, params=%p, " |