net/i40e: fix VF cannot forward packets issue
authorXiaoyun Li <xiaoyun.li@intel.com>
Thu, 9 Nov 2017 06:30:14 +0000 (14:30 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 10 Nov 2017 02:05:15 +0000 (02:05 +0000)
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 <xiaoyun.li@intel.com>
Acked-by: Beilei Xing <beilei.xing@intel.com>
drivers/net/i40e/i40e_ethdev_vf.c

index 02d9e57..91b5bb0 100644 (file)
@@ -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;