diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/link.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/link.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/drivers/net/wireless/ath/ath9k/link.c b/drivers/net/wireless/ath/ath9k/link.c index 2343f56e6498..b829263e3d0a 100644 --- a/drivers/net/wireless/ath/ath9k/link.c +++ b/drivers/net/wireless/ath/ath9k/link.c | |||
@@ -371,9 +371,15 @@ void ath_ani_calibrate(unsigned long data) | |||
371 | 371 | ||
372 | /* Perform calibration if necessary */ | 372 | /* Perform calibration if necessary */ |
373 | if (longcal || shortcal) { | 373 | if (longcal || shortcal) { |
374 | common->ani.caldone = | 374 | int ret = ath9k_hw_calibrate(ah, ah->curchan, ah->rxchainmask, |
375 | ath9k_hw_calibrate(ah, ah->curchan, | 375 | longcal); |
376 | ah->rxchainmask, longcal); | 376 | if (ret < 0) { |
377 | common->ani.caldone = 0; | ||
378 | ath9k_queue_reset(sc, RESET_TYPE_CALIBRATION); | ||
379 | return; | ||
380 | } | ||
381 | |||
382 | common->ani.caldone = ret; | ||
377 | } | 383 | } |
378 | 384 | ||
379 | ath_dbg(common, ANI, | 385 | ath_dbg(common, ANI, |