]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
net/mlx5e: Fix potentially misleading debug message
authorGal Pressman <gal@nvidia.com>
Sun, 9 Nov 2025 09:37:53 +0000 (11:37 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 24 Nov 2025 09:35:52 +0000 (10:35 +0100)
[ Upstream commit 9fcc2b6c10523f7e75db6387946c86fcf19dc97e ]

Change the debug message to print the correct units instead of always
assuming Gbps, as the value can be in either 100 Mbps or 1 Gbps units.

Fixes: 5da8bc3effb6 ("net/mlx5e: DCBNL, Add debug messages log")
Signed-off-by: Gal Pressman <gal@nvidia.com>
Reviewed-by: Nimrod Oren <noren@nvidia.com>
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Link: https://patch.msgid.link/1762681073-1084058-6-git-send-email-tariqt@nvidia.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c

index 154f8d9eec02a11456a1af04862e0cd447a36858..2ca32fb1961e11e9a529bdec1963668f02038fdd 100644 (file)
@@ -598,6 +598,19 @@ static int mlx5e_dcbnl_ieee_setmaxrate(struct net_device *netdev,
        __u64 upper_limit_mbps;
        __u64 upper_limit_gbps;
        int i;
+       struct {
+               int scale;
+               const char *units_str;
+       } units[] = {
+               [MLX5_100_MBPS_UNIT] = {
+                       .scale = 100,
+                       .units_str = "Mbps",
+               },
+               [MLX5_GBPS_UNIT] = {
+                       .scale = 1,
+                       .units_str = "Gbps",
+               },
+       };
 
        memset(max_bw_value, 0, sizeof(max_bw_value));
        memset(max_bw_unit, 0, sizeof(max_bw_unit));
@@ -628,8 +641,9 @@ static int mlx5e_dcbnl_ieee_setmaxrate(struct net_device *netdev,
        }
 
        for (i = 0; i < IEEE_8021QAZ_MAX_TCS; i++) {
-               netdev_dbg(netdev, "%s: tc_%d <=> max_bw %d Gbps\n",
-                          __func__, i, max_bw_value[i]);
+               netdev_dbg(netdev, "%s: tc_%d <=> max_bw %u %s\n", __func__, i,
+                          max_bw_value[i] * units[max_bw_unit[i]].scale,
+                          units[max_bw_unit[i]].units_str);
        }
 
        return mlx5_modify_port_ets_rate_limit(mdev, max_bw_value, max_bw_unit);