net/i40e: fix assignment of enum values

mixed_enums: Mixing enum types enum i40e_vsi_type and enum
             virtchnl_vsi_type for type

Coverity issue 158651
Fixes: a58860f689 ("net/i40e/base: use new virtchnl header file")
Cc: stable@dpdk.org

Signed-off-by: Tomasz Kulasek <tomaszx.kulasek@intel.com>
Acked-by: Jingjing Wu <jingjing.wu@intel.com>
This commit is contained in:
Tomasz Kulasek 2017-09-22 14:36:25 +02:00 committed by Ferruh Yigit
parent be9e495181
commit ff8cbb49b4

View File

@ -1225,7 +1225,15 @@ i40evf_init_vf(struct rte_eth_dev *dev)
if (hw->mac.type == I40E_MAC_X722_VF)
vf->flags = I40E_FLAG_RSS_AQ_CAPABLE;
vf->vsi.vsi_id = vf->vsi_res->vsi_id;
vf->vsi.type = (enum i40e_vsi_type)vf->vsi_res->vsi_type;
switch (vf->vsi_res->vsi_type) {
case VIRTCHNL_VSI_SRIOV:
vf->vsi.type = I40E_VSI_SRIOV;
break;
default:
vf->vsi.type = I40E_VSI_TYPE_UNKNOWN;
break;
}
vf->vsi.nb_qps = vf->vsi_res->num_queue_pairs;
vf->vsi.adapter = I40E_DEV_PRIVATE_TO_ADAPTER(dev->data->dev_private);