net/bnxt: use common function to free VNIC resource
Use the function bnxt_vnic_destroy() to destroy VNIC resources and thereby eliminate few duplicate code. Fixes: 8d0a244b40b2 ("net/bnxt: cleanup VNIC after flow validate") Fixes: 49d0709b257f ("net/bnxt: delete and flush L2 filters cleanly") Cc: stable@dpdk.org Signed-off-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com> Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com> Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
This commit is contained in:
parent
25ee03f532
commit
3e3fecf4b8
@ -1577,10 +1577,7 @@ bnxt_flow_validate(struct rte_eth_dev *dev,
|
||||
vnic = find_matching_vnic(bp, filter);
|
||||
if (vnic) {
|
||||
if (STAILQ_EMPTY(&vnic->filter)) {
|
||||
rte_free(vnic->fw_grp_ids);
|
||||
bnxt_hwrm_vnic_ctx_free(bp, vnic);
|
||||
bnxt_hwrm_vnic_free(bp, vnic);
|
||||
vnic->rx_queue_cnt = 0;
|
||||
bnxt_vnic_cleanup(bp, vnic);
|
||||
bp->nr_vnics--;
|
||||
PMD_DRV_LOG(DEBUG, "Free VNIC\n");
|
||||
}
|
||||
@ -2045,12 +2042,7 @@ done:
|
||||
*/
|
||||
if (vnic && !vnic->func_default &&
|
||||
STAILQ_EMPTY(&vnic->flow_list)) {
|
||||
rte_free(vnic->fw_grp_ids);
|
||||
if (vnic->rx_queue_cnt > 1)
|
||||
bnxt_hwrm_vnic_ctx_free(bp, vnic);
|
||||
|
||||
bnxt_hwrm_vnic_free(bp, vnic);
|
||||
vnic->rx_queue_cnt = 0;
|
||||
bnxt_vnic_cleanup(bp, vnic);
|
||||
bp->nr_vnics--;
|
||||
}
|
||||
} else {
|
||||
|
Loading…
x
Reference in New Issue
Block a user