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: 4861cde46116 ("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:
parent
6f1998a4f0
commit
8ed3b9e6e4
@ -5839,10 +5839,14 @@ i40e_vsi_setup(struct i40e_pf *pf,
|
|||||||
ret = i40e_res_pool_alloc(&pf->msix_pool, 1);
|
ret = i40e_res_pool_alloc(&pf->msix_pool, 1);
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
PMD_DRV_LOG(ERR, "VSI %d get heap failed %d", vsi->seid, ret);
|
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 {
|
} else {
|
||||||
vsi->msix_intr = 0;
|
vsi->msix_intr = 0;
|
||||||
vsi->nb_msix = 0;
|
vsi->nb_msix = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user