net/i40e: fix flow director MSI-X resource allocation

FDIR allocating msix resource is not strictly necessary, if no
resource left, jump the error.

Fixes: 4861cde461 ("i40e: new poll mode driver")
Cc: stable@dpdk.org

Signed-off-by: Mao Jiang <maox.jiang@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
This commit is contained in:
Mao Jiang 2020-07-24 00:11:52 +08:00 committed by Ferruh Yigit
parent 6f1998a4f0
commit 8ed3b9e6e4

View File

@ -5839,10 +5839,14 @@ i40e_vsi_setup(struct i40e_pf *pf,
ret = i40e_res_pool_alloc(&pf->msix_pool, 1);
if (ret < 0) {
PMD_DRV_LOG(ERR, "VSI %d get heap failed %d", vsi->seid, ret);
goto fail_queue_alloc;
if (type != I40E_VSI_FDIR)
goto fail_queue_alloc;
vsi->msix_intr = 0;
vsi->nb_msix = 0;
} else {
vsi->msix_intr = ret;
vsi->nb_msix = 1;
}
vsi->msix_intr = ret;
vsi->nb_msix = 1;
} else {
vsi->msix_intr = 0;
vsi->nb_msix = 0;