]> git.droids-corp.org - dpdk.git/commitdiff
net/ena: skip timer if reset is triggered
authorMichal Krawczyk <mk@semihalf.com>
Wed, 23 Feb 2022 12:19:30 +0000 (13:19 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Wed, 23 Feb 2022 18:01:03 +0000 (19:01 +0100)
Some user applications may not support PMD reset handling. If they will
support timer service it could cause a situation, when information
about the reset trigger is being showed every time the timer service is
being called.

Timer service is now being skipped if the reset was already triggered.

Fixes: d9b8b106bf9d ("net/ena: add watchdog and keep alive AENQ handler")
Cc: stable@dpdk.org
Signed-off-by: Michal Krawczyk <mk@semihalf.com>
Reviewed-by: Shai Brandes <shaibran@amazon.com>
drivers/net/ena/ena_ethdev.c

index a2793f13cde8e586d437d229995bfb42aa71c1d3..4b82372155b4adf9469f216bda4c674b18761cc3 100644 (file)
@@ -1624,6 +1624,9 @@ static void ena_timer_wd_callback(__rte_unused struct rte_timer *timer,
        struct rte_eth_dev *dev = arg;
        struct ena_adapter *adapter = dev->data->dev_private;
 
+       if (unlikely(adapter->trigger_reset))
+               return;
+
        check_for_missing_keep_alive(adapter);
        check_for_admin_com_state(adapter);
        check_for_tx_completions(adapter);