From: Moshe Shemesh Date: Wed, 26 Feb 2025 12:25:40 +0000 (+0200) Subject: net/mlx5: Avoid report two health errors on same syndrome X-Git-Tag: v6.15-rc1~160^2~199^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b5d7b2f04ebcff740f44ef4d295b3401aeb029f4;p=thirdparty%2Fkernel%2Flinux.git net/mlx5: Avoid report two health errors on same syndrome In case health counter has not increased for few polling intervals, miss counter will reach max misses threshold and health report will be triggered for FW health reporter. In case syndrome found on same health poll another health report will be triggered. Avoid two health reports on same syndrome by marking this syndrome as already known. Signed-off-by: Moshe Shemesh Reviewed-by: Shahar Shitrit Signed-off-by: Tariq Toukan Reviewed-by: Kalesh AP Signed-off-by: David S. Miller --- diff --git a/drivers/net/ethernet/mellanox/mlx5/core/health.c b/drivers/net/ethernet/mellanox/mlx5/core/health.c index a6329ca2d9bff..52c8035547be5 100644 --- a/drivers/net/ethernet/mellanox/mlx5/core/health.c +++ b/drivers/net/ethernet/mellanox/mlx5/core/health.c @@ -799,6 +799,7 @@ static void poll_health(struct timer_list *t) health->prev = count; if (health->miss_counter == MAX_MISSES) { mlx5_core_err(dev, "device's health compromised - reached miss count\n"); + health->synd = ioread8(&h->synd); print_health_info(dev); queue_work(health->wq, &health->report_work); }