From a6080012a032b84ca8ac3ded188e02b71ebb7ce2 Mon Sep 17 00:00:00 2001 From: Mohammed Siddiq Date: Tue, 24 Aug 2021 19:01:20 +0530 Subject: [PATCH] cnss2: return -EBUSY in cnss_pci_link_down if link already down Add code to return -EBUSY in cnss_pci_link_down api if link down indication is already received. Change-Id: Ifbc33717b1129728e167d003298bf734213dd060 Signed-off-by: Mohammed Siddiq --- drivers/net/wireless/cnss2/pci.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/net/wireless/cnss2/pci.c b/drivers/net/wireless/cnss2/pci.c index 43c2c420d255..a5b362b72be3 100644 --- a/drivers/net/wireless/cnss2/pci.c +++ b/drivers/net/wireless/cnss2/pci.c @@ -1325,6 +1325,11 @@ int cnss_pci_link_down(struct device *dev) return -ENODEV; } + if (pci_priv->pci_link_down_ind) { + cnss_pr_dbg("PCI link down recovery is already in progress\n"); + return -EBUSY; + } + if (pci_priv->drv_connected_last && of_property_read_bool(plat_priv->plat_dev->dev.of_node, "cnss-enable-self-recovery"))