From ff8cbb49b4808c79b2e78ed19a851f9f05ce8f5d Mon Sep 17 00:00:00 2001 From: Tomasz Kulasek Date: Fri, 22 Sep 2017 14:36:25 +0200 Subject: [PATCH] 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: a58860f68929 ("net/i40e/base: use new virtchnl header file") Cc: stable@dpdk.org Signed-off-by: Tomasz Kulasek Acked-by: Jingjing Wu --- drivers/net/i40e/i40e_ethdev_vf.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c index 919f8c7e54..b35011a2ba 100644 --- a/drivers/net/i40e/i40e_ethdev_vf.c +++ b/drivers/net/i40e/i40e_ethdev_vf.c @@ -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); -- 2.20.1