static int hns3_change_all_ring_bd_num(struct hns3_nic_priv *priv, u32 new_desc_num) { struct hnae3_handle *h = priv->ae_handle; int i; h->kinfo.num_desc = new_desc_num; for (i = 0; i < h->kinfo.num_tqps * 2; i++) priv->ring_data[i].ring->desc_num = new_desc_num; return hns3_init_all_ring(priv); }
static int hns3_change_all_ring_bd_num(struct hns3_nic_priv *priv, u32 tx_desc_num, u32 rx_desc_num) { struct hnae3_handle *h = priv->ae_handle; int i; h->kinfo.num_tx_desc = tx_desc_num; h->kinfo.num_rx_desc = rx_desc_num; for (i = 0; i < h->kinfo.num_tqps; i++) { priv->ring_data[i].ring->desc_num = tx_desc_num; priv->ring_data[i + h->kinfo.num_tqps].ring->desc_num = rx_desc_num; } return hns3_init_all_ring(priv); }