From 6fdf3a700f7af3a10ee003afd6d1a542d6085ea0 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Thu, 25 May 2017 21:44:08 +0200 Subject: [PATCH] mt7603: defer unconditional hw reset to stop call Makes repeated down/up calls more reliable Signed-off-by: Felix Fietkau --- mt7603_main.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mt7603_main.c b/mt7603_main.c index b7e3a458..bcb444ca 100644 --- a/mt7603_main.c +++ b/mt7603_main.c @@ -26,9 +26,9 @@ mt7603_start(struct ieee80211_hw *hw) { struct mt7603_dev *dev = hw->priv; - mt7603_mac_watchdog_reset(dev); ieee80211_queue_delayed_work(mt76_hw(dev), &dev->mac_work, MT7603_WATCHDOG_TIME); + mt7603_mac_start(dev); set_bit(MT76_STATE_RUNNING, &dev->mt76.state); return 0; @@ -41,6 +41,7 @@ mt7603_stop(struct ieee80211_hw *hw) clear_bit(MT76_STATE_RUNNING, &dev->mt76.state); cancel_delayed_work_sync(&dev->mac_work); + mt7603_mac_watchdog_reset(dev); mt7603_mac_stop(dev); }