|
|
@@ -2654,6 +2654,10 @@ void i40e_vlan_stripping_enable(struct i40e_vsi *vsi)
|
|
|
struct i40e_vsi_context ctxt;
|
|
|
i40e_status ret;
|
|
|
|
|
|
+ /* Don't modify stripping options if a port VLAN is active */
|
|
|
+ if (vsi->info.pvid)
|
|
|
+ return;
|
|
|
+
|
|
|
if ((vsi->info.valid_sections &
|
|
|
cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID)) &&
|
|
|
((vsi->info.port_vlan_flags & I40E_AQ_VSI_PVLAN_MODE_MASK) == 0))
|
|
|
@@ -2684,6 +2688,10 @@ void i40e_vlan_stripping_disable(struct i40e_vsi *vsi)
|
|
|
struct i40e_vsi_context ctxt;
|
|
|
i40e_status ret;
|
|
|
|
|
|
+ /* Don't modify stripping options if a port VLAN is active */
|
|
|
+ if (vsi->info.pvid)
|
|
|
+ return;
|
|
|
+
|
|
|
if ((vsi->info.valid_sections &
|
|
|
cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID)) &&
|
|
|
((vsi->info.port_vlan_flags & I40E_AQ_VSI_PVLAN_EMOD_MASK) ==
|