net/bnxt: fix ULP context list deadlock
authorKishore Padmanabha <kishore.padmanabha@broadcom.com>
Tue, 16 Nov 2021 13:04:37 +0000 (18:34 +0530)
committerAjit Khaparde <ajit.khaparde@broadcom.com>
Tue, 16 Nov 2021 23:14:30 +0000 (00:14 +0100)
commitba6fa50aaeffc82d7866ef69bd8690402102df64
treef50e08999fb9bcdb175bf1a89841eef25be78909
parentbf59878630a4fc5e74e2a9f7f12eee1a3b994fdc
net/bnxt: fix ULP context list deadlock

The ULP context list was not updated when high availability
feature was deinitialized. This caused the ULP context list
to acquire the lock when it is not supposed to causing a
deadlock. The fix is to correctly clear the list.

Fixes: 3184b1ef666a ("net/bnxt: add HA support in ULP")
Cc: stable@dpdk.org
Signed-off-by: Kishore Padmanabha <kishore.padmanabha@broadcom.com>
Signed-off-by: Venkat Duvvuru <venkatkumar.duvvuru@broadcom.com>
Reviewed-by: Mike Baucom <michael.baucom@broadcom.com>
Reviewed-by: Randy Schacher <stuart.schacher@broadcom.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
drivers/net/bnxt/tf_ulp/bnxt_ulp.c
drivers/net/bnxt/tf_ulp/ulp_ha_mgr.c