Skip to content

Commit

Permalink
mt76: mt7921: check mcu returned values in mt7921_start
Browse files Browse the repository at this point in the history
Properly check returned values from mcu utility routines in
mt7921_start.

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
  • Loading branch information
Lorenzo Bianconi authored and Felix Fietkau committed Apr 11, 2021
1 parent 53a8fb4 commit f92f81d
Showing 1 changed file with 14 additions and 5 deletions.
19 changes: 14 additions & 5 deletions drivers/net/wireless/mediatek/mt76/mt7921/main.c
Original file line number Diff line number Diff line change
Expand Up @@ -173,22 +173,31 @@ static int mt7921_start(struct ieee80211_hw *hw)
{
struct mt7921_dev *dev = mt7921_hw_dev(hw);
struct mt7921_phy *phy = mt7921_hw_phy(hw);
int err;

mt7921_mutex_acquire(dev);

mt76_connac_mcu_set_mac_enable(&dev->mt76, 0, true, false);
mt76_connac_mcu_set_channel_domain(phy->mt76);
err = mt76_connac_mcu_set_mac_enable(&dev->mt76, 0, true, false);
if (err)
goto out;

err = mt76_connac_mcu_set_channel_domain(phy->mt76);
if (err)
goto out;

err = mt7921_mcu_set_chan_info(phy, MCU_EXT_CMD_SET_RX_PATH);
if (err)
goto out;

mt7921_mcu_set_chan_info(phy, MCU_EXT_CMD_SET_RX_PATH);
mt7921_mac_reset_counters(phy);
set_bit(MT76_STATE_RUNNING, &phy->mt76->state);

ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work,
MT7921_WATCHDOG_TIME);

out:
mt7921_mutex_release(dev);

return 0;
return err;
}

static void mt7921_stop(struct ieee80211_hw *hw)
Expand Down

0 comments on commit f92f81d

Please sign in to comment.