Loading drivers/net/wireless/cnss2/pci.c +18 −6 Original line number Diff line number Diff line Loading @@ -1720,6 +1720,7 @@ int cnss_pci_force_wake_request(struct device *dev) { struct pci_dev *pci_dev = to_pci_dev(dev); struct cnss_pci_data *pci_priv = cnss_get_pci_priv(pci_dev); struct cnss_plat_data *plat_priv; struct mhi_controller *mhi_ctrl; if (!pci_priv) Loading @@ -1733,9 +1734,14 @@ int cnss_pci_force_wake_request(struct device *dev) if (!mhi_ctrl) return -EINVAL; read_lock_bh(&mhi_ctrl->pm_lock); mhi_ctrl->wake_get(mhi_ctrl, true); read_unlock_bh(&mhi_ctrl->pm_lock); plat_priv = pci_priv->plat_priv; if (!plat_priv) return -ENODEV; if (test_bit(CNSS_DEV_ERR_NOTIFY, &plat_priv->driver_state)) return -EAGAIN; mhi_device_get(mhi_ctrl->mhi_dev, MHI_VOTE_DEVICE); return 0; } Loading Loading @@ -1766,6 +1772,7 @@ int cnss_pci_force_wake_release(struct device *dev) { struct pci_dev *pci_dev = to_pci_dev(dev); struct cnss_pci_data *pci_priv = cnss_get_pci_priv(pci_dev); struct cnss_plat_data *plat_priv; struct mhi_controller *mhi_ctrl; if (!pci_priv) Loading @@ -1779,9 +1786,14 @@ int cnss_pci_force_wake_release(struct device *dev) if (!mhi_ctrl) return -EINVAL; read_lock_bh(&mhi_ctrl->pm_lock); mhi_ctrl->wake_put(mhi_ctrl, false); read_unlock_bh(&mhi_ctrl->pm_lock); plat_priv = pci_priv->plat_priv; if (!plat_priv) return -ENODEV; if (test_bit(CNSS_DEV_ERR_NOTIFY, &plat_priv->driver_state)) return -EAGAIN; mhi_device_put(mhi_ctrl->mhi_dev, MHI_VOTE_DEVICE); return 0; } Loading Loading
drivers/net/wireless/cnss2/pci.c +18 −6 Original line number Diff line number Diff line Loading @@ -1720,6 +1720,7 @@ int cnss_pci_force_wake_request(struct device *dev) { struct pci_dev *pci_dev = to_pci_dev(dev); struct cnss_pci_data *pci_priv = cnss_get_pci_priv(pci_dev); struct cnss_plat_data *plat_priv; struct mhi_controller *mhi_ctrl; if (!pci_priv) Loading @@ -1733,9 +1734,14 @@ int cnss_pci_force_wake_request(struct device *dev) if (!mhi_ctrl) return -EINVAL; read_lock_bh(&mhi_ctrl->pm_lock); mhi_ctrl->wake_get(mhi_ctrl, true); read_unlock_bh(&mhi_ctrl->pm_lock); plat_priv = pci_priv->plat_priv; if (!plat_priv) return -ENODEV; if (test_bit(CNSS_DEV_ERR_NOTIFY, &plat_priv->driver_state)) return -EAGAIN; mhi_device_get(mhi_ctrl->mhi_dev, MHI_VOTE_DEVICE); return 0; } Loading Loading @@ -1766,6 +1772,7 @@ int cnss_pci_force_wake_release(struct device *dev) { struct pci_dev *pci_dev = to_pci_dev(dev); struct cnss_pci_data *pci_priv = cnss_get_pci_priv(pci_dev); struct cnss_plat_data *plat_priv; struct mhi_controller *mhi_ctrl; if (!pci_priv) Loading @@ -1779,9 +1786,14 @@ int cnss_pci_force_wake_release(struct device *dev) if (!mhi_ctrl) return -EINVAL; read_lock_bh(&mhi_ctrl->pm_lock); mhi_ctrl->wake_put(mhi_ctrl, false); read_unlock_bh(&mhi_ctrl->pm_lock); plat_priv = pci_priv->plat_priv; if (!plat_priv) return -ENODEV; if (test_bit(CNSS_DEV_ERR_NOTIFY, &plat_priv->driver_state)) return -EAGAIN; mhi_device_put(mhi_ctrl->mhi_dev, MHI_VOTE_DEVICE); return 0; } Loading