net/mlx5e: Merge per priority stats groups
authorKamal Heib <kamalh@mellanox.com>
Tue, 28 Nov 2017 21:18:13 +0000 (23:18 +0200)
committerSaeed Mahameed <saeedm@mellanox.com>
Fri, 19 Jan 2018 20:41:33 +0000 (22:41 +0200)
Merge the per priority traffic and pfc groups into one group, because
both groups share the same update_stats() callback which will be
introduced in the upcoming patch.

Signed-off-by: Kamal Heib <kamalh@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c

index a4d7872..545150d 100644 (file)
@@ -657,6 +657,28 @@ static int mlx5e_grp_per_prio_pfc_fill_stats(struct mlx5e_priv *priv,
        return idx;
 }
 
+static int mlx5e_grp_per_prio_get_num_stats(struct mlx5e_priv *priv)
+{
+       return mlx5e_grp_per_prio_traffic_get_num_stats(priv) +
+               mlx5e_grp_per_prio_pfc_get_num_stats(priv);
+}
+
+static int mlx5e_grp_per_prio_fill_strings(struct mlx5e_priv *priv, u8 *data,
+                                          int idx)
+{
+       idx = mlx5e_grp_per_prio_traffic_fill_strings(priv, data, idx);
+       idx = mlx5e_grp_per_prio_pfc_fill_strings(priv, data, idx);
+       return idx;
+}
+
+static int mlx5e_grp_per_prio_fill_stats(struct mlx5e_priv *priv, u64 *data,
+                                        int idx)
+{
+       idx = mlx5e_grp_per_prio_traffic_fill_stats(priv, data, idx);
+       idx = mlx5e_grp_per_prio_pfc_fill_stats(priv, data, idx);
+       return idx;
+}
+
 static const struct counter_desc mlx5e_pme_status_desc[] = {
        { "module_unplug", 8 },
 };
@@ -888,14 +910,9 @@ const struct mlx5e_stats_grp mlx5e_stats_grps[] = {
                .fill_stats = mlx5e_grp_pcie_fill_stats,
        },
        {
-               .get_num_stats = mlx5e_grp_per_prio_traffic_get_num_stats,
-               .fill_strings = mlx5e_grp_per_prio_traffic_fill_strings,
-               .fill_stats = mlx5e_grp_per_prio_traffic_fill_stats,
-       },
-       {
-               .get_num_stats = mlx5e_grp_per_prio_pfc_get_num_stats,
-               .fill_strings = mlx5e_grp_per_prio_pfc_fill_strings,
-               .fill_stats = mlx5e_grp_per_prio_pfc_fill_stats,
+               .get_num_stats = mlx5e_grp_per_prio_get_num_stats,
+               .fill_strings = mlx5e_grp_per_prio_fill_strings,
+               .fill_stats = mlx5e_grp_per_prio_fill_stats,
        },
        {
                .get_num_stats = mlx5e_grp_pme_get_num_stats,