aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ice/ice_lib.c
diff options
context:
space:
mode:
authorBrett Creeley <[email protected]>2020-01-22 15:21:28 +0000
committerJeff Kirsher <[email protected]>2020-02-16 00:37:21 +0000
commit72634bc228cb0a66f2b11c2f7addac5018fd27a1 (patch)
tree3dba716e9397dc4f469b7f6dd4f04de43f4ec696 /drivers/net/ethernet/intel/ice/ice_lib.c
parentice: Fix Port VLAN priority bits (diff)
downloadkernel-72634bc228cb0a66f2b11c2f7addac5018fd27a1.tar.gz
kernel-72634bc228cb0a66f2b11c2f7addac5018fd27a1.zip
ice: Only allow tagged bcast/mcast traffic for VF in port VLAN
Currently the VF can see other's broadcast and multicast traffic because it always has a VLAN filter for VLAN 0. Fix this by removing/adding the VF's VLAN 0 filter when a port VLAN is added/removed respectively. This required a few changes. 1. Move where we add VLAN 0 by default for the VF into ice_alloc_vsi_res() because this is when we determine if a port VLAN is present for load and reset. 2. Moved where we kill the old port VLAN filter in ice_set_vf_port_vlan() to the very end of the function because it allows us to save the old port VLAN configuration upon any failure case. 3. During adding/removing of a port VLAN via ice_set_vf_port_vlan() we also need to remove/add the VLAN 0 filter rule respectively. 4. Improve log messages. Signed-off-by: Brett Creeley <[email protected]> Tested-by: Andrew Bowers <[email protected]> Signed-off-by: Jeff Kirsher <[email protected]>
Diffstat (limited to 'drivers/net/ethernet/intel/ice/ice_lib.c')
0 files changed, 0 insertions, 0 deletions