net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers
authorRoi Dayan <roid@nvidia.com>
Thu, 1 Dec 2022 08:58:52 +0000 (10:58 +0200)
committerSaeed Mahameed <saeedm@nvidia.com>
Sat, 4 Feb 2023 10:07:02 +0000 (02:07 -0800)
Use the existing wrapper mlx5_lag_dev() to access the lag object from
dev for better maintainability and consistent code.

Signed-off-by: Roi Dayan <roid@nvidia.com>
Reviewed-by: Maor Dickman <maord@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/lag/debugfs.c
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c
drivers/net/ethernet/mellanox/mlx5/core/lag/mpesw.c

index b8feaf0f5c4c837242f21290d867907eddf671d0..f4b777d4e108699e25e1f9600fbb65a0efd0327c 100644 (file)
@@ -22,7 +22,7 @@ static int type_show(struct seq_file *file, void *priv)
        struct mlx5_lag *ldev;
        char *mode = NULL;
 
-       ldev = dev->priv.lag;
+       ldev = mlx5_lag_dev(dev);
        mutex_lock(&ldev->lock);
        if (__mlx5_lag_is_active(ldev))
                mode = get_str_mode_type(ldev);
@@ -41,7 +41,7 @@ static int port_sel_mode_show(struct seq_file *file, void *priv)
        int ret = 0;
        char *mode;
 
-       ldev = dev->priv.lag;
+       ldev = mlx5_lag_dev(dev);
        mutex_lock(&ldev->lock);
        if (__mlx5_lag_is_active(ldev))
                mode = mlx5_get_str_port_sel_mode(ldev->mode, ldev->mode_flags);
@@ -61,7 +61,7 @@ static int state_show(struct seq_file *file, void *priv)
        struct mlx5_lag *ldev;
        bool active;
 
-       ldev = dev->priv.lag;
+       ldev = mlx5_lag_dev(dev);
        mutex_lock(&ldev->lock);
        active = __mlx5_lag_is_active(ldev);
        mutex_unlock(&ldev->lock);
@@ -77,7 +77,7 @@ static int flags_show(struct seq_file *file, void *priv)
        bool shared_fdb;
        bool lag_active;
 
-       ldev = dev->priv.lag;
+       ldev = mlx5_lag_dev(dev);
        mutex_lock(&ldev->lock);
        lag_active = __mlx5_lag_is_active(ldev);
        if (!lag_active)
@@ -108,7 +108,7 @@ static int mapping_show(struct seq_file *file, void *priv)
        int num_ports;
        int i;
 
-       ldev = dev->priv.lag;
+       ldev = mlx5_lag_dev(dev);
        mutex_lock(&ldev->lock);
        lag_active = __mlx5_lag_is_active(ldev);
        if (lag_active) {
@@ -142,7 +142,7 @@ static int members_show(struct seq_file *file, void *priv)
        struct mlx5_lag *ldev;
        int i;
 
-       ldev = dev->priv.lag;
+       ldev = mlx5_lag_dev(dev);
        mutex_lock(&ldev->lock);
        for (i = 0; i < ldev->ports; i++) {
                if (!ldev->pf[i].dev)
index ad32b80e8501855a19bcb21d5f10687d14b9ba21..b64c63e67a182d8c719acab95b22bc3a70af41b4 100644 (file)
@@ -1187,7 +1187,7 @@ static int __mlx5_lag_dev_add_mdev(struct mlx5_core_dev *dev)
 
        tmp_dev = mlx5_get_next_phys_dev_lag(dev);
        if (tmp_dev)
-               ldev = tmp_dev->priv.lag;
+               ldev = mlx5_lag_dev(tmp_dev);
 
        if (!ldev) {
                ldev = mlx5_lag_dev_alloc(dev);
index d2f8408129426c20c06555582881d639bcf43d89..d2fec7233df9fee8637d023270c14d13dbae68b1 100644 (file)
@@ -58,7 +58,7 @@ static void mlx5_mpesw_work(struct work_struct *work)
 static int mlx5_lag_mpesw_queue_work(struct mlx5_core_dev *dev,
                                     enum mpesw_op op)
 {
-       struct mlx5_lag *ldev = dev->priv.lag;
+       struct mlx5_lag *ldev = mlx5_lag_dev(dev);
        struct mlx5_mpesw_work_st *work;
        int err = 0;
 
@@ -100,7 +100,7 @@ int mlx5_lag_mpesw_do_mirred(struct mlx5_core_dev *mdev,
                             struct net_device *out_dev,
                             struct netlink_ext_ack *extack)
 {
-       struct mlx5_lag *ldev = mdev->priv.lag;
+       struct mlx5_lag *ldev = mlx5_lag_dev(mdev);
 
        if (!netif_is_bond_master(out_dev) || !ldev)
                return 0;
@@ -114,9 +114,10 @@ int mlx5_lag_mpesw_do_mirred(struct mlx5_core_dev *mdev,
 
 bool mlx5_lag_mpesw_is_activated(struct mlx5_core_dev *dev)
 {
+       struct mlx5_lag *ldev = mlx5_lag_dev(dev);
        bool ret;
 
-       ret = dev->priv.lag && dev->priv.lag->mode == MLX5_LAG_MODE_MPESW;
+       ret = ldev && ldev->mode == MLX5_LAG_MODE_MPESW;
        return ret;
 }