drivers/net: fix number of segment storage type
[dpdk.git] / drivers / net / i40e / rte_pmd_i40e.c
index a4c6761..aeb92af 100644 (file)
@@ -1927,8 +1927,8 @@ int rte_pmd_i40e_get_ddp_info(uint8_t *pkg_buff, uint32_t pkg_size,
                tlv = (struct i40e_profile_tlv_section_record *)&proto[1];
                for (i = j = 0; i < nb_rec; j++) {
                        pinfo[j].proto_id = tlv->data[0];
-                       strncpy(pinfo[j].name, (const char *)&tlv->data[1],
-                               I40E_DDP_NAME_SIZE);
+                       snprintf(pinfo[j].name, I40E_DDP_NAME_SIZE, "%s",
+                                (const char *)&tlv->data[1]);
                        i += tlv->len;
                        tlv = &tlv[tlv->len];
                }
@@ -2825,6 +2825,7 @@ i40e_flush_queue_region_all_conf(struct rte_eth_dev *dev,
 {
        int32_t ret = -EINVAL;
        struct i40e_queue_regions *info = &pf->queue_region;
+       struct i40e_vsi *main_vsi = pf->main_vsi;
 
        if (on) {
                i40e_queue_region_pf_flowtype_conf(hw, pf);
@@ -2845,7 +2846,7 @@ i40e_flush_queue_region_all_conf(struct rte_eth_dev *dev,
        }
 
        info->queue_region_number = 1;
-       info->region[0].queue_num = 64;
+       info->region[0].queue_num = main_vsi->nb_used_qps;
        info->region[0].queue_start_index = 0;
 
        ret = i40e_vsi_update_queue_region_mapping(hw, pf);