rte_intr_callback_unregister may fail when irq cb is in handling, use sync version to make sure unregister successfully.
Signed-off-by: Du, Frank <frank...@intel.com> --- drivers/net/ice/ice_ethdev.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/ice/ice_ethdev.c b/drivers/net/ice/ice_ethdev.c index 7294f38edc..93f572b251 100644 --- a/drivers/net/ice/ice_ethdev.c +++ b/drivers/net/ice/ice_ethdev.c @@ -2596,8 +2596,8 @@ ice_dev_close(struct rte_eth_dev *dev) rte_intr_disable(intr_handle); /* unregister callback func from eal lib */ - rte_intr_callback_unregister(intr_handle, - ice_interrupt_handler, dev); + rte_intr_callback_unregister_sync(intr_handle, + ice_interrupt_handler, dev); return ret; } -- 2.34.1