diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c index 93d0b4fe7748..2b4afe9cd476 100644 --- a/drivers/net/wireless/cnss2/pci.c +++ b/drivers/net/wireless/cnss2/pci.c @@ -2659,6 +2659,9 @@ static int cnss_pci_suspend_noirq(struct device *dev) if (!pci_priv) goto out; + if (!cnss_is_device_powered_on(pci_priv->plat_priv)) + goto out; + driver_ops = pci_priv->driver_ops; if (driver_ops && driver_ops->suspend_noirq) ret = driver_ops->suspend_noirq(pci_dev); @@ -2677,6 +2680,9 @@ static int cnss_pci_resume_noirq(struct device *dev) if (!pci_priv) goto out; + if (!cnss_is_device_powered_on(pci_priv->plat_priv)) + goto out; + driver_ops = pci_priv->driver_ops; if (driver_ops && driver_ops->resume_noirq && !pci_priv->pci_link_down_ind)