mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 18:21:24 +02:00
net/mlx5: Use mlx5_eswitch_is_vf_vport() for IPsec VF checks
IPsec eswitch offload operations and the enabled_ipsec_vf_count counter are intended for VF vports only. Replace the MLX5_VPORT_HOST_PF checks with mlx5_eswitch_is_vf_vport() to properly identify VF vports, as preparation for adding another type of PF vports. Signed-off-by: Moshe Shemesh <moshe@nvidia.com> Signed-off-by: Tariq Toukan <tariqt@nvidia.com> Link: https://patch.msgid.link/20260518071356.345723-4-tariqt@nvidia.com Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
a4f75c4238
commit
3fefa7e7c1
|
|
@ -209,7 +209,7 @@ static int esw_ipsec_vf_offload_set_bytype(struct mlx5_eswitch *esw, struct mlx5
|
|||
struct mlx5_core_dev *dev = esw->dev;
|
||||
int err;
|
||||
|
||||
if (vport->vport == MLX5_VPORT_HOST_PF)
|
||||
if (!mlx5_eswitch_is_vf_vport(esw, vport->vport))
|
||||
return -EOPNOTSUPP;
|
||||
|
||||
if (type == MLX5_ESW_VPORT_IPSEC_CRYPTO_OFFLOAD) {
|
||||
|
|
|
|||
|
|
@ -958,7 +958,7 @@ int mlx5_esw_vport_enable(struct mlx5_eswitch *esw, struct mlx5_vport *vport,
|
|||
/* Sync with current vport context */
|
||||
vport->enabled_events = enabled_events;
|
||||
vport->enabled = true;
|
||||
if (vport->vport != MLX5_VPORT_HOST_PF &&
|
||||
if (mlx5_eswitch_is_vf_vport(esw, vport_num) &&
|
||||
(vport->info.ipsec_crypto_enabled || vport->info.ipsec_packet_enabled))
|
||||
esw->enabled_ipsec_vf_count++;
|
||||
|
||||
|
|
@ -1020,7 +1020,7 @@ void mlx5_esw_vport_disable(struct mlx5_eswitch *esw, struct mlx5_vport *vport)
|
|||
mlx5_esw_vport_vhca_id_unmap(esw, vport);
|
||||
}
|
||||
|
||||
if (vport->vport != MLX5_VPORT_HOST_PF &&
|
||||
if (mlx5_eswitch_is_vf_vport(esw, vport_num) &&
|
||||
(vport->info.ipsec_crypto_enabled || vport->info.ipsec_packet_enabled))
|
||||
esw->enabled_ipsec_vf_count--;
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user