This patch adds initialization for nic state, sets flag
HNS3_NIC_STATE_DOWN when initialize, clears it before
vectors and napi being enabled in the hns3_nic_net_up(),
and sets it back in the error handler.
Signed-off-by: Jian Shen <shenjian15@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
                return ret;
        }
 
+       clear_bit(HNS3_NIC_STATE_DOWN, &priv->state);
+
        /* enable the vectors */
        for (i = 0; i < priv->vector_num; i++)
                hns3_vector_enable(&priv->tqp_vector[i]);
        if (ret)
                goto out_start_err;
 
-       clear_bit(HNS3_NIC_STATE_DOWN, &priv->state);
-
        return 0;
 
 out_start_err:
+       set_bit(HNS3_NIC_STATE_DOWN, &priv->state);
        while (j--)
                hns3_tqp_disable(h->kinfo.tqp[j]);
 
        priv->netdev = netdev;
        priv->ae_handle = handle;
        priv->tx_timeout_count = 0;
+       set_bit(HNS3_NIC_STATE_DOWN, &priv->state);
 
        handle->kinfo.netdev = netdev;
        handle->priv = (void *)priv;