]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c
net: hns3: never send command queue message to IMP when reset
[mirror_ubuntu-bionic-kernel.git] / drivers / net / ethernet / hisilicon / hns3 / hns3pf / hclge_mdio.c
index c1dea3a47bdd24fc30a3b608065aef18f4b3da1f..682c2d6618e7b547c544e3a92d86a83eca554fd8 100644 (file)
@@ -60,6 +60,9 @@ static int hclge_mdio_write(struct mii_bus *bus, int phyid, int regnum,
        struct hclge_desc desc;
        int ret;
 
+       if (test_bit(HCLGE_STATE_RST_HANDLING, &hdev->state))
+               return 0;
+
        hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_MDIO_CONFIG, false);
 
        mdio_cmd = (struct hclge_mdio_cfg_cmd *)desc.data;
@@ -95,6 +98,9 @@ static int hclge_mdio_read(struct mii_bus *bus, int phyid, int regnum)
        struct hclge_desc desc;
        int ret;
 
+       if (test_bit(HCLGE_STATE_RST_HANDLING, &hdev->state))
+               return 0;
+
        hclge_cmd_setup_basic_desc(&desc, HCLGE_OPC_MDIO_CONFIG, true);
 
        mdio_cmd = (struct hclge_mdio_cfg_cmd *)desc.data;