|
@@ -201,9 +201,15 @@ static int mlx5e_am_stats_compare(struct mlx5e_rx_am_stats *curr,
|
|
|
return (curr->bpms > prev->bpms) ? MLX5E_AM_STATS_BETTER :
|
|
|
MLX5E_AM_STATS_WORSE;
|
|
|
|
|
|
+ if (!prev->ppms)
|
|
|
+ return curr->ppms ? MLX5E_AM_STATS_BETTER :
|
|
|
+ MLX5E_AM_STATS_SAME;
|
|
|
+
|
|
|
if (IS_SIGNIFICANT_DIFF(curr->ppms, prev->ppms))
|
|
|
return (curr->ppms > prev->ppms) ? MLX5E_AM_STATS_BETTER :
|
|
|
MLX5E_AM_STATS_WORSE;
|
|
|
+ if (!prev->epms)
|
|
|
+ return MLX5E_AM_STATS_SAME;
|
|
|
|
|
|
if (IS_SIGNIFICANT_DIFF(curr->epms, prev->epms))
|
|
|
return (curr->epms < prev->epms) ? MLX5E_AM_STATS_BETTER :
|