diff options
Diffstat (limited to 'drivers/net/wireless/ath5k/base.c')
| -rw-r--r-- | drivers/net/wireless/ath5k/base.c | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/wireless/ath5k/base.c b/drivers/net/wireless/ath5k/base.c index 3f16ad66bdb..32ee351a765 100644 --- a/drivers/net/wireless/ath5k/base.c +++ b/drivers/net/wireless/ath5k/base.c @@ -1323,7 +1323,8 @@ ath5k_txbuf_setup(struct ath5k_softc *sc, struct ath5k_buf *bf,  	ret = ah->ah_setup_tx_desc(ah, ds, pktlen,  		ieee80211_get_hdrlen_from_skb(skb), AR5K_PKT_TYPE_NORMAL, -		(sc->power_level * 2), ctl->tx_rate->hw_value, +		(sc->power_level * 2), +		ieee80211_get_tx_rate(sc->hw, ctl)->hw_value,  		ctl->retry_limit, keyidx, 0, flags, 0, 0);  	if (ret)  		goto err_unmap; @@ -2046,7 +2047,8 @@ ath5k_beacon_setup(struct ath5k_softc *sc, struct ath5k_buf *bf,  	ret = ah->ah_setup_tx_desc(ah, ds, skb->len,  			ieee80211_get_hdrlen_from_skb(skb),  			AR5K_PKT_TYPE_BEACON, (sc->power_level * 2), -			ctl->tx_rate->hw_value, 1, AR5K_TXKEYIX_INVALID, +			ieee80211_get_tx_rate(sc->hw, ctl)->hw_value, +			1, AR5K_TXKEYIX_INVALID,  			antenna, flags, 0, 0);  	if (ret)  		goto err_unmap; @@ -2654,7 +2656,7 @@ ath5k_tx(struct ieee80211_hw *hw, struct sk_buff *skb,  		memmove(skb->data, skb->data+pad, hdrlen);  	} -	sc->led_txrate = ctl->tx_rate->hw_value; +	sc->led_txrate = ieee80211_get_tx_rate(hw, ctl)->hw_value;  	spin_lock_irqsave(&sc->txbuflock, flags);  	if (list_empty(&sc->txbuf)) {  |