mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-18 10:46:12 +07:00
ice: Restore VLAN switch rule if port VLAN existed before
The VLAN rule is lost when VM starts or the AVF driver (iavf.ko) is reloaded. So it is necessary to add this rule again. Signed-off-by: Michal Swiatkowski <michal.swiatkowski@intel.com> Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
b0153fdd7e
commit
840bcd88f8
@ -457,8 +457,10 @@ static int ice_alloc_vsi_res(struct ice_vf *vf)
|
||||
vsi->hw_base_vector += 1;
|
||||
|
||||
/* Check if port VLAN exist before, and restore it accordingly */
|
||||
if (vf->port_vlan_id)
|
||||
if (vf->port_vlan_id) {
|
||||
ice_vsi_manage_pvid(vsi, vf->port_vlan_id, true);
|
||||
ice_vsi_add_vlan(vsi, vf->port_vlan_id & ICE_VLAN_M);
|
||||
}
|
||||
|
||||
eth_broadcast_addr(broadcast);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user