{
        struct mt7921_dev *dev = mt7921_hw_dev(hw);
        struct mt7921_phy *phy = mt7921_hw_phy(hw);
-       int err;
 
        cancel_delayed_work_sync(&phy->scan_work);
        cancel_delayed_work_sync(&phy->mt76->mac_work);
                                            mt76_connac_mcu_set_suspend_iter,
                                            &dev->mphy);
 
-       err = mt76_connac_mcu_set_hif_suspend(&dev->mt76, true);
-
        mt7921_mutex_release(dev);
 
-       return err;
+       return 0;
 }
 
 static int mt7921_resume(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);
 
-       err = mt76_connac_mcu_set_hif_suspend(&dev->mt76, false);
-       if (err < 0)
-               goto out;
-
        set_bit(MT76_STATE_RUNNING, &phy->mt76->state);
        clear_bit(MT76_STATE_SUSPEND, &phy->mt76->state);
        ieee80211_iterate_active_interfaces(hw,
 
        ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work,
                                     MT7921_WATCHDOG_TIME);
-out:
 
        mt7921_mutex_release(dev);
 
-       return err;
+       return 0;
 }
 
 static void mt7921_set_wakeup(struct ieee80211_hw *hw, bool enabled)
 
        struct mt76_dev *mdev = pci_get_drvdata(pdev);
        struct mt7921_dev *dev = container_of(mdev, struct mt7921_dev, mt76);
        struct mt76_connac_pm *pm = &dev->pm;
-       bool hif_suspend;
        int i, err;
 
        pm->suspended = true;
        if (err < 0)
                goto restore_suspend;
 
-       hif_suspend = !test_bit(MT76_STATE_SUSPEND, &dev->mphy.state);
-       if (hif_suspend) {
-               err = mt76_connac_mcu_set_hif_suspend(mdev, true);
-               if (err)
-                       goto restore_suspend;
-       }
+       err = mt76_connac_mcu_set_hif_suspend(mdev, true);
+       if (err)
+               goto restore_suspend;
 
        /* always enable deep sleep during suspend to reduce
         * power consumption
        if (!pm->ds_enable)
                mt76_connac_mcu_set_deep_sleep(&dev->mt76, false);
 
-       if (hif_suspend)
-               mt76_connac_mcu_set_hif_suspend(mdev, false);
+       mt76_connac_mcu_set_hif_suspend(mdev, false);
 
 restore_suspend:
        pm->suspended = false;
        if (!pm->ds_enable)
                mt76_connac_mcu_set_deep_sleep(&dev->mt76, false);
 
-       if (!test_bit(MT76_STATE_SUSPEND, &dev->mphy.state))
-               err = mt76_connac_mcu_set_hif_suspend(mdev, false);
-
-       return err;
+       return mt76_connac_mcu_set_hif_suspend(mdev, false);
 }
 #endif /* CONFIG_PM */
 
 
        struct mt7921_dev *dev = sdio_get_drvdata(func);
        struct mt76_connac_pm *pm = &dev->pm;
        struct mt76_dev *mdev = &dev->mt76;
-       bool hif_suspend;
        int err;
 
        pm->suspended = true;
        if (err < 0)
                goto restore_suspend;
 
-       hif_suspend = !test_bit(MT76_STATE_SUSPEND, &dev->mphy.state);
-       if (hif_suspend) {
-               err = mt76_connac_mcu_set_hif_suspend(mdev, true);
-               if (err)
-                       goto restore_suspend;
-       }
+       err = mt76_connac_mcu_set_hif_suspend(mdev, true);
+       if (err)
+               goto restore_suspend;
 
        /* always enable deep sleep during suspend to reduce
         * power consumption
        if (!pm->ds_enable)
                mt76_connac_mcu_set_deep_sleep(mdev, false);
 
-       if (hif_suspend)
-               mt76_connac_mcu_set_hif_suspend(mdev, false);
+       mt76_connac_mcu_set_hif_suspend(mdev, false);
 
 restore_suspend:
        pm->suspended = false;
        if (!pm->ds_enable)
                mt76_connac_mcu_set_deep_sleep(mdev, false);
 
-       if (!test_bit(MT76_STATE_SUSPEND, &dev->mphy.state))
-               err = mt76_connac_mcu_set_hif_suspend(mdev, false);
-
-       return err;
+       return mt76_connac_mcu_set_hif_suspend(mdev, false);
 }
 
 static const struct dev_pm_ops mt7921s_pm_ops = {