net/bnxt: fix RSS context cleanup
authorAjit Khaparde <ajit.khaparde@broadcom.com>
Tue, 16 Mar 2021 05:42:40 +0000 (22:42 -0700)
committerAjit Khaparde <ajit.khaparde@broadcom.com>
Fri, 19 Mar 2021 19:29:54 +0000 (20:29 +0100)
commit670ab553841b2f2bbf59667465855b0869eea86b
treeba12436b90dd636ff57b6c92a96afce9ec9a2aa1
parentfcf953791c5c72a22741969071265b74d647c08f
net/bnxt: fix RSS context cleanup

The PMD is allocating an extra RSS context with each port start.
But it is freeing only one RSS context during port stop. So at some point
we run out of RSS contexts when we do multiple port stop/start sequences.
bnxt_hwrm_vnic_ctx_alloc() is called by bnxt_setup_one_vnic(), but
bnxt_hwrm_vnic_ctx_free() is not called in the corresponding
bnxt_free_one_vnic().

Fix this by calling bnxt_hwrm_vnic_ctx_free() in bnxt_free_one_vnic().

Fixes: 7fe5668d2ea3 ("net/bnxt: support VLAN filter and strip")
Cc: stable@dpdk.org
Signed-off-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
drivers/net/bnxt/bnxt_ethdev.c