static int hns3_lp_up(struct net_device *ndev, enum hnae3_loop loop_mode) { struct hnae3_handle *h = hns3_get_handle(ndev); int ret; ret = hns3_nic_reset_all_ring(h); if (ret) return ret; ret = hns3_lp_setup(ndev, loop_mode, true); usleep_range(10000, 20000); return ret; }
static int hns3_lp_up(struct net_device *ndev, enum hnae3_loop loop_mode) { struct hnae3_handle *h = hns3_get_handle(ndev); int ret; if (!h->ae_algo->ops->start) return -EOPNOTSUPP; ret = hns3_nic_reset_all_ring(h); if (ret) return ret; ret = h->ae_algo->ops->start(h); if (ret) { netdev_err(ndev, "hns3_lb_up ae start return error: %d\n", ret); return ret; } ret = hns3_lp_setup(ndev, loop_mode, true); usleep_range(10000, 20000); return ret; }