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) {
/* 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++;
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--;