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;hp=db1ae7233600b6454d574cf50e7386a454c504e2 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;