mlx5_eswitch_reload_ib_reps(ldev->pf[i].dev->priv.eswitch);
 }
 
-static bool mlx5_shared_fdb_supported(struct mlx5_lag *ldev)
+bool mlx5_lag_shared_fdb_supported(struct mlx5_lag *ldev)
 {
        int idx = mlx5_lag_get_dev_index_by_seq(ldev, MLX5_LAG_P1);
        struct mlx5_core_dev *dev;
        }
 
        if (do_bond && !__mlx5_lag_is_active(ldev)) {
-               bool shared_fdb = mlx5_shared_fdb_supported(ldev);
+               bool shared_fdb = mlx5_lag_shared_fdb_supported(ldev);
 
                roce_lag = mlx5_lag_is_roce_lag(ldev);
 
 
        return test_bit(MLX5_LAG_FLAG_NDEVS_READY, &ldev->state_flags);
 }
 
+bool mlx5_lag_shared_fdb_supported(struct mlx5_lag *ldev);
 bool mlx5_lag_check_prereq(struct mlx5_lag *ldev);
 void mlx5_modify_lag(struct mlx5_lag *ldev,
                     struct lag_tracker *tracker);
 
        if (mlx5_eswitch_mode(dev0) != MLX5_ESWITCH_OFFLOADS ||
            !MLX5_CAP_PORT_SELECTION(dev0, port_select_flow_table) ||
            !MLX5_CAP_GEN(dev0, create_lag_when_not_master_up) ||
-           !mlx5_lag_check_prereq(ldev))
+           !mlx5_lag_check_prereq(ldev) ||
+           !mlx5_lag_shared_fdb_supported(ldev))
                return -EOPNOTSUPP;
 
        err = mlx5_mpesw_metadata_set(ldev);