From b1d55a40d6cb397f0d0dd370ce4378b3cfbba80c Mon Sep 17 00:00:00 2001 From: Michal Krawczyk Date: Wed, 23 Feb 2022 13:19:30 +0100 Subject: [PATCH] net/ena: skip timer if reset is triggered [ upstream commit e2174a54469febb2905f06d5c942ff76c492c2ff ] 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") Signed-off-by: Michal Krawczyk Reviewed-by: Shai Brandes --- drivers/net/ena/ena_ethdev.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/ena/ena_ethdev.c b/drivers/net/ena/ena_ethdev.c index 3359ca79d2..98efea960a 100644 --- a/drivers/net/ena/ena_ethdev.c +++ b/drivers/net/ena/ena_ethdev.c @@ -1652,6 +1652,9 @@ static void ena_timer_wd_callback(__rte_unused struct rte_timer *timer, struct ena_adapter *adapter = arg; struct rte_eth_dev *dev = adapter->rte_dev; + if (unlikely(adapter->trigger_reset)) + return; + check_for_missing_keep_alive(adapter); check_for_admin_com_state(adapter);