Avoid soft lockup with calibration timer. Merge from -dfs r3689
authorbenoit <benoit@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Sun, 1 Jun 2008 16:44:12 +0000 (16:44 +0000)
committerbenoit <benoit@0192ed92-7a03-0410-a25b-9323aeb14dbd>
Sun, 1 Jun 2008 16:44:12 +0000 (16:44 +0000)
git-svn-id: http://madwifi-project.org/svn/madwifi/trunk@3690 0192ed92-7a03-0410-a25b-9323aeb14dbd

ath/if_ath.c

index af2038addbce695b0e60090bdd40682b3d9a3459..63265d443853061d110dc9308dd7ba8e360bc4ec 100644 (file)
@@ -2696,7 +2696,7 @@ ath_stop_locked(struct net_device *dev)
                if (!sc->sc_invalid) {
                        del_timer_sync(&sc->sc_dfs_cac_timer);
                        if (!sc->sc_beacon_cal)
-                               del_timer_sync(&sc->sc_cal_ch);
+                               del_timer(&sc->sc_cal_ch);
                }
                ath_draintxq(sc);
                if (!sc->sc_invalid) {
@@ -2719,7 +2719,7 @@ static void ath_set_beacon_cal(struct ath_softc *sc, int val)
                return;
 
        if (val) {
-               del_timer_sync(&sc->sc_cal_ch);
+               del_timer(&sc->sc_cal_ch);
        } else {
                mod_timer(&sc->sc_cal_ch, jiffies + (sc->sc_calinterval_sec * HZ));
        }