From: Xiaoyun Li Date: Thu, 9 Nov 2017 06:30:14 +0000 (+0800) Subject: net/i40e: fix VF cannot forward packets issue X-Git-Tag: spdx-start~872 X-Git-Url: http://git.droids-corp.org/?p=dpdk.git;a=commitdiff_plain;h=79f47fc1b7b987b62b1a794f012d5a0253c8b17b net/i40e: fix VF cannot forward packets issue When Rx interrupt is not enabled, there is no need to check if interrupt allow others. It will cause VF cannot forwarding packets issue. This patch fixes this issue. Fixes: 96a9fd03c25f ("net/i40e: fix Rx queue interrupt mapping in VF") Cc: stable@dpdk.org Signed-off-by: Xiaoyun Li Acked-by: Beilei Xing --- diff --git a/drivers/net/i40e/i40e_ethdev_vf.c b/drivers/net/i40e/i40e_ethdev_vf.c index 02d9e579c6..91b5bb0338 100644 --- a/drivers/net/i40e/i40e_ethdev_vf.c +++ b/drivers/net/i40e/i40e_ethdev_vf.c @@ -650,7 +650,8 @@ i40evf_config_irq_map(struct rte_eth_dev *dev) uint32_t vector_id; int i, err; - if (rte_intr_allow_others(intr_handle)) + if (dev->data->dev_conf.intr_conf.rxq != 0 && + rte_intr_allow_others(intr_handle)) vector_id = I40E_RX_VEC_START; else vector_id = I40E_MISC_VEC_ID;