Lines Matching defs:esw_attr

644 	return mlx5e_is_eswitch_flow(flow) ? flow->attr->esw_attr->counter_dev : flow->priv->mdev;
1468 if (attr->esw_attr->split_count) {
1490 if (attr->esw_attr->split_count)
1515 slow_attr->esw_attr->split_count = 0;
1584 slow_attr->esw_attr->split_count = 0;
1732 struct mlx5_esw_flow_attr *esw_attr = attr->esw_attr;
1736 if (esw_attr->dests[out_index].flags & MLX5_ESW_DEST_ENCAP)
1798 struct mlx5_esw_flow_attr *esw_attr;
1803 esw_attr = attr->esw_attr;
1831 if (!attr->chain && esw_attr->int_port &&
1841 esw_attr->in_rep->vport);
1886 esw_attr->int_port = int_port;
1976 kvfree(attr->esw_attr->rx_tun_attr);
3455 struct mlx5_esw_flow_attr *esw_attr = flow->attr->esw_attr;
3457 if (esw_attr->split_count > 0 && !mlx5_esw_has_fwd_fdb(priv->mdev)) {
3540 attr->esw_attr->split_count = 0;
3575 attr2->esw_attr->out_count = 0;
3576 attr2->esw_attr->split_count = 0;
3588 struct mlx5_esw_flow_attr *esw_attr;
3593 esw_attr = attr->esw_attr;
3595 if (esw_attr->dests[i].flags & MLX5_ESW_DEST_ENCAP)
4112 struct mlx5_esw_flow_attr *esw_attr = attr->esw_attr;
4135 esw_attr->dest_int_port = dest_int_port;
4136 esw_attr->dests[out_index].flags |= MLX5_ESW_DEST_CHAIN_WITH_SRC_PORT_CHANGE;
4137 esw_attr->split_count = out_index;
4154 struct mlx5_esw_flow_attr *esw_attr;
4162 esw_attr = attr->esw_attr;
4174 if ((netif_is_ovs_master(filter_dev) || esw_attr->dest_int_port) &&
4175 esw_attr->out_count > 1) {
4183 esw_attr->dest_int_port) {
4241 struct mlx5_esw_flow_attr *esw_attr = flow->attr->esw_attr;
4243 bool is_rep_ingress = esw_attr->in_rep->vport != MLX5_VPORT_UPLINK &&
4247 bool esw_paired = mlx5_devcom_comp_is_ready(esw_attr->in_mdev->priv.eswitch->devcom);
4252 if ((mlx5_lag_is_sriov(esw_attr->in_mdev) ||
4253 mlx5_lag_is_multipath(esw_attr->in_mdev)) &&
4257 if (mlx5_lag_is_mpesw(esw_attr->in_mdev))
4283 struct mlx5_esw_flow_attr *esw_attr;
4302 esw_attr = attr->esw_attr;
4304 if (esw_attr->int_port)
4306 esw_attr->int_port);
4308 if (esw_attr->dest_int_port)
4310 esw_attr->dest_int_port);
4386 struct mlx5_esw_flow_attr *esw_attr = attr->esw_attr;
4390 esw_attr->in_rep = in_rep;
4391 esw_attr->in_mdev = in_mdev;
4395 esw_attr->counter_dev = in_mdev;
4397 esw_attr->counter_dev = priv->mdev;
4465 struct mlx5_esw_flow_attr *attr = flow->attr->esw_attr;