diff options
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/recv.c | 7 | 
1 files changed, 4 insertions, 3 deletions
| diff --git a/drivers/net/wireless/ath/ath9k/recv.c b/drivers/net/wireless/ath/ath9k/recv.c index e581b1f6c40c..b3c9baf855c4 100644 --- a/drivers/net/wireless/ath/ath9k/recv.c +++ b/drivers/net/wireless/ath/ath9k/recv.c @@ -297,11 +297,11 @@ static void ath_edma_start_recv(struct ath_softc *sc)  	ath_rx_addbuffer_edma(sc, ATH9K_RX_QUEUE_LP,  			      sc->rx.rx_edma[ATH9K_RX_QUEUE_LP].rx_fifo_hwsize); -	spin_unlock_bh(&sc->rx.rxbuflock); -  	ath_opmode_init(sc);  	ath9k_hw_startpcureceive(sc->sc_ah, (sc->sc_flags & SC_OP_OFFCHANNEL)); + +	spin_unlock_bh(&sc->rx.rxbuflock);  }  static void ath_edma_stop_recv(struct ath_softc *sc) @@ -504,10 +504,11 @@ int ath_startrecv(struct ath_softc *sc)  	ath9k_hw_rxena(ah);  start_recv: -	spin_unlock_bh(&sc->rx.rxbuflock);  	ath_opmode_init(sc);  	ath9k_hw_startpcureceive(ah, (sc->sc_flags & SC_OP_OFFCHANNEL)); +	spin_unlock_bh(&sc->rx.rxbuflock); +  	return 0;  } | 
