diff options
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e_main.c')
-rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e_main.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_main.c b/drivers/net/ethernet/intel/i40e/i40e_main.c index 55fd23d8d5fe..d0b20465b454 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_main.c +++ b/drivers/net/ethernet/intel/i40e/i40e_main.c | |||
@@ -2016,8 +2016,9 @@ int i40e_vsi_add_pvid(struct i40e_vsi *vsi, u16 vid) | |||
2016 | 2016 | ||
2017 | vsi->info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID); | 2017 | vsi->info.valid_sections = cpu_to_le16(I40E_AQ_VSI_PROP_VLAN_VALID); |
2018 | vsi->info.pvid = cpu_to_le16(vid); | 2018 | vsi->info.pvid = cpu_to_le16(vid); |
2019 | vsi->info.port_vlan_flags |= I40E_AQ_VSI_PVLAN_INSERT_PVID; | 2019 | vsi->info.port_vlan_flags = I40E_AQ_VSI_PVLAN_MODE_TAGGED | |
2020 | vsi->info.port_vlan_flags |= I40E_AQ_VSI_PVLAN_MODE_UNTAGGED; | 2020 | I40E_AQ_VSI_PVLAN_INSERT_PVID | |
2021 | I40E_AQ_VSI_PVLAN_EMOD_STR_BOTH; | ||
2021 | 2022 | ||
2022 | ctxt.seid = vsi->seid; | 2023 | ctxt.seid = vsi->seid; |
2023 | memcpy(&ctxt.info, &vsi->info, sizeof(vsi->info)); | 2024 | memcpy(&ctxt.info, &vsi->info, sizeof(vsi->info)); |
@@ -2040,8 +2041,9 @@ int i40e_vsi_add_pvid(struct i40e_vsi *vsi, u16 vid) | |||
2040 | **/ | 2041 | **/ |
2041 | void i40e_vsi_remove_pvid(struct i40e_vsi *vsi) | 2042 | void i40e_vsi_remove_pvid(struct i40e_vsi *vsi) |
2042 | { | 2043 | { |
2044 | i40e_vlan_stripping_disable(vsi); | ||
2045 | |||
2043 | vsi->info.pvid = 0; | 2046 | vsi->info.pvid = 0; |
2044 | i40e_vlan_rx_register(vsi->netdev, vsi->netdev->features); | ||
2045 | } | 2047 | } |
2046 | 2048 | ||
2047 | /** | 2049 | /** |