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);
        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);
        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);
        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)
        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) {
        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)
 
 
        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);
 
 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;
 
                             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;
 
 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;
 }