diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/link.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/link.c | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/drivers/net/wireless/ath/ath9k/link.c b/drivers/net/wireless/ath/ath9k/link.c index 30dcef5aba10..72a715fe8f24 100644 --- a/drivers/net/wireless/ath/ath9k/link.c +++ b/drivers/net/wireless/ath/ath9k/link.c | |||
@@ -115,13 +115,14 @@ void ath_hw_pll_work(struct work_struct *work) | |||
115 | u32 pll_sqsum; | 115 | u32 pll_sqsum; |
116 | struct ath_softc *sc = container_of(work, struct ath_softc, | 116 | struct ath_softc *sc = container_of(work, struct ath_softc, |
117 | hw_pll_work.work); | 117 | hw_pll_work.work); |
118 | struct ath_common *common = ath9k_hw_common(sc->sc_ah); | ||
118 | /* | 119 | /* |
119 | * ensure that the PLL WAR is executed only | 120 | * ensure that the PLL WAR is executed only |
120 | * after the STA is associated (or) if the | 121 | * after the STA is associated (or) if the |
121 | * beaconing had started in interfaces that | 122 | * beaconing had started in interfaces that |
122 | * uses beacons. | 123 | * uses beacons. |
123 | */ | 124 | */ |
124 | if (!test_bit(SC_OP_BEACONS, &sc->sc_flags)) | 125 | if (!test_bit(ATH_OP_BEACONS, &common->op_flags)) |
125 | return; | 126 | return; |
126 | 127 | ||
127 | if (sc->tx99_state) | 128 | if (sc->tx99_state) |
@@ -414,7 +415,7 @@ void ath_start_ani(struct ath_softc *sc) | |||
414 | unsigned long timestamp = jiffies_to_msecs(jiffies); | 415 | unsigned long timestamp = jiffies_to_msecs(jiffies); |
415 | 416 | ||
416 | if (common->disable_ani || | 417 | if (common->disable_ani || |
417 | !test_bit(SC_OP_ANI_RUN, &sc->sc_flags) || | 418 | !test_bit(ATH_OP_ANI_RUN, &common->op_flags) || |
418 | (sc->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) | 419 | (sc->hw->conf.flags & IEEE80211_CONF_OFFCHANNEL)) |
419 | return; | 420 | return; |
420 | 421 | ||
@@ -438,6 +439,7 @@ void ath_stop_ani(struct ath_softc *sc) | |||
438 | void ath_check_ani(struct ath_softc *sc) | 439 | void ath_check_ani(struct ath_softc *sc) |
439 | { | 440 | { |
440 | struct ath_hw *ah = sc->sc_ah; | 441 | struct ath_hw *ah = sc->sc_ah; |
442 | struct ath_common *common = ath9k_hw_common(sc->sc_ah); | ||
441 | struct ath_beacon_config *cur_conf = &sc->cur_beacon_conf; | 443 | struct ath_beacon_config *cur_conf = &sc->cur_beacon_conf; |
442 | 444 | ||
443 | /* | 445 | /* |
@@ -453,23 +455,23 @@ void ath_check_ani(struct ath_softc *sc) | |||
453 | * Disable ANI only when there are no | 455 | * Disable ANI only when there are no |
454 | * associated stations. | 456 | * associated stations. |
455 | */ | 457 | */ |
456 | if (!test_bit(SC_OP_PRIM_STA_VIF, &sc->sc_flags)) | 458 | if (!test_bit(ATH_OP_PRIM_STA_VIF, &common->op_flags)) |
457 | goto stop_ani; | 459 | goto stop_ani; |
458 | } | 460 | } |
459 | } else if (ah->opmode == NL80211_IFTYPE_STATION) { | 461 | } else if (ah->opmode == NL80211_IFTYPE_STATION) { |
460 | if (!test_bit(SC_OP_PRIM_STA_VIF, &sc->sc_flags)) | 462 | if (!test_bit(ATH_OP_PRIM_STA_VIF, &common->op_flags)) |
461 | goto stop_ani; | 463 | goto stop_ani; |
462 | } | 464 | } |
463 | 465 | ||
464 | if (!test_bit(SC_OP_ANI_RUN, &sc->sc_flags)) { | 466 | if (!test_bit(ATH_OP_ANI_RUN, &common->op_flags)) { |
465 | set_bit(SC_OP_ANI_RUN, &sc->sc_flags); | 467 | set_bit(ATH_OP_ANI_RUN, &common->op_flags); |
466 | ath_start_ani(sc); | 468 | ath_start_ani(sc); |
467 | } | 469 | } |
468 | 470 | ||
469 | return; | 471 | return; |
470 | 472 | ||
471 | stop_ani: | 473 | stop_ani: |
472 | clear_bit(SC_OP_ANI_RUN, &sc->sc_flags); | 474 | clear_bit(ATH_OP_ANI_RUN, &common->op_flags); |
473 | ath_stop_ani(sc); | 475 | ath_stop_ani(sc); |
474 | } | 476 | } |
475 | 477 | ||