Skip the virtchnl-emitting teardown on a PF-initiated reset.

Fixes: ada64daa1a5b ("net/iavf: fix VF reset for flow director rule")

Signed-off-by: Anurag Mandal <[email protected]>
---
 drivers/net/intel/iavf/iavf_ethdev.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/net/intel/iavf/iavf_ethdev.c 
b/drivers/net/intel/iavf/iavf_ethdev.c
index 322b59d68c..5373e71b69 100644
--- a/drivers/net/intel/iavf/iavf_ethdev.c
+++ b/drivers/net/intel/iavf/iavf_ethdev.c
@@ -3235,7 +3235,9 @@ iavf_dev_close(struct rte_eth_dev *dev)
        /* remove RSS configuration */
        iavf_hash_uninit(adapter);
 
-       iavf_flow_flush(dev, NULL);
+       /* Skip the virtchnl-emitting teardown on a PF-initiated reset */
+       if (!vf->pf_reset_in_progress)
+               iavf_flow_flush(dev, NULL);
        iavf_flow_uninit(adapter);
 
        /*
-- 
2.34.1

Reply via email to