diff options
| -rw-r--r-- | drivers/net/wireless/ath/ath5k/base.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/drivers/net/wireless/ath/ath5k/base.c b/drivers/net/wireless/ath/ath5k/base.c index cc6d41dec332..2978359c4366 100644 --- a/drivers/net/wireless/ath/ath5k/base.c +++ b/drivers/net/wireless/ath/ath5k/base.c | |||
| @@ -222,7 +222,6 @@ static int ath5k_tx(struct ieee80211_hw *hw, struct sk_buff *skb); | |||
| 222 | static int ath5k_tx_queue(struct ieee80211_hw *hw, struct sk_buff *skb, | 222 | static int ath5k_tx_queue(struct ieee80211_hw *hw, struct sk_buff *skb, |
| 223 | struct ath5k_txq *txq); | 223 | struct ath5k_txq *txq); |
| 224 | static int ath5k_reset(struct ath5k_softc *sc, struct ieee80211_channel *chan); | 224 | static int ath5k_reset(struct ath5k_softc *sc, struct ieee80211_channel *chan); |
| 225 | static int ath5k_reset_wake(struct ath5k_softc *sc); | ||
| 226 | static int ath5k_start(struct ieee80211_hw *hw); | 225 | static int ath5k_start(struct ieee80211_hw *hw); |
| 227 | static void ath5k_stop(struct ieee80211_hw *hw); | 226 | static void ath5k_stop(struct ieee80211_hw *hw); |
| 228 | static int ath5k_add_interface(struct ieee80211_hw *hw, | 227 | static int ath5k_add_interface(struct ieee80211_hw *hw, |
| @@ -2770,7 +2769,7 @@ ath5k_tasklet_reset(unsigned long data) | |||
| 2770 | { | 2769 | { |
| 2771 | struct ath5k_softc *sc = (void *)data; | 2770 | struct ath5k_softc *sc = (void *)data; |
| 2772 | 2771 | ||
| 2773 | ath5k_reset_wake(sc); | 2772 | ath5k_reset(sc, sc->curchan); |
| 2774 | } | 2773 | } |
| 2775 | 2774 | ||
| 2776 | /* | 2775 | /* |
| @@ -2941,23 +2940,13 @@ ath5k_reset(struct ath5k_softc *sc, struct ieee80211_channel *chan) | |||
| 2941 | ath5k_beacon_config(sc); | 2940 | ath5k_beacon_config(sc); |
| 2942 | /* intrs are enabled by ath5k_beacon_config */ | 2941 | /* intrs are enabled by ath5k_beacon_config */ |
| 2943 | 2942 | ||
| 2943 | ieee80211_wake_queues(sc->hw); | ||
| 2944 | |||
| 2944 | return 0; | 2945 | return 0; |
| 2945 | err: | 2946 | err: |
| 2946 | return ret; | 2947 | return ret; |
| 2947 | } | 2948 | } |
| 2948 | 2949 | ||
| 2949 | static int | ||
| 2950 | ath5k_reset_wake(struct ath5k_softc *sc) | ||
| 2951 | { | ||
| 2952 | int ret; | ||
| 2953 | |||
| 2954 | ret = ath5k_reset(sc, sc->curchan); | ||
| 2955 | if (!ret) | ||
| 2956 | ieee80211_wake_queues(sc->hw); | ||
| 2957 | |||
| 2958 | return ret; | ||
| 2959 | } | ||
| 2960 | |||
| 2961 | static int ath5k_start(struct ieee80211_hw *hw) | 2950 | static int ath5k_start(struct ieee80211_hw *hw) |
| 2962 | { | 2951 | { |
| 2963 | return ath5k_init(hw->priv); | 2952 | return ath5k_init(hw->priv); |
