Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bdd62c06 authored by Vivek Natarajan's avatar Vivek Natarajan Committed by John W. Linville
Browse files

ath9k: Fix a locking related issue.



Spin_lock has been tried to be acquired twice from ath9k_tasklet
to ath_reset which resulted in a machine freeze.

Signed-off-by: default avatarVivek Natarajan <vnatarajan@atheros.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 22983c30
Loading
Loading
Loading
Loading
+4 −1
Original line number Original line Diff line number Diff line
@@ -563,8 +563,11 @@ static void ath_tx_complete_aggr(struct ath_softc *sc, struct ath_txq *txq,


	rcu_read_unlock();
	rcu_read_unlock();


	if (needreset)
	if (needreset) {
		spin_unlock_bh(&sc->sc_pcu_lock);
		ath_reset(sc, false);
		ath_reset(sc, false);
		spin_lock_bh(&sc->sc_pcu_lock);
	}
}
}


static u32 ath_lookup_rate(struct ath_softc *sc, struct ath_buf *bf,
static u32 ath_lookup_rate(struct ath_softc *sc, struct ath_buf *bf,