mirror_ubuntu-kernels/drivers/net/ethernet/intel/ice
Brett Creeley 72634bc228 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 <brett.creeley@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
2020-02-15 16:37:21 -08:00
..
ice_adminq_cmd.h ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_base.c ice: Cleanup ice_vsi_alloc_q_vectors 2020-02-12 11:49:04 -08:00
ice_base.h ice: get rid of per-tc flow in Tx queue configuration routines 2019-11-04 10:03:14 -08:00
ice_common.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_common.h ice: Remove ice_dev_onetime_setup() 2020-02-12 11:48:26 -08:00
ice_controlq.c ice: print opcode when printing controlq errors 2019-11-08 12:03:18 -08:00
ice_controlq.h ice: Update FW API minor version 2019-11-22 13:43:46 -08:00
ice_dcb_lib.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_dcb_lib.h ice: Implement ethtool ops for channels 2019-11-22 13:43:26 -08:00
ice_dcb_nl.c ice: Make print statements more compact 2020-02-12 11:49:00 -08:00
ice_dcb_nl.h ice: Implement DCBNL support 2019-11-08 12:02:14 -08:00
ice_dcb.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_dcb.h ice: Allow for delayed LLDP MIB change registration 2019-09-05 08:13:41 -07:00
ice_devids.h ice: Add device ids for E822 devices 2020-01-03 16:08:33 -08:00
ice_ethtool.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_flex_pipe.c ice: Optimize table usage 2020-01-25 21:42:50 -08:00
ice_flex_pipe.h ice: Optimize table usage 2020-01-25 21:42:50 -08:00
ice_flex_type.h ice: Enable writing filtering tables 2020-01-25 21:38:32 -08:00
ice_flow.c ice: Implement ethtool get/set rx-flow-hash 2020-01-25 21:47:28 -08:00
ice_flow.h ice: Implement ethtool get/set rx-flow-hash 2020-01-25 21:47:28 -08:00
ice_hw_autogen.h ice: update Unit Load Status bitmask to check after reset 2020-02-12 11:48:45 -08:00
ice_lan_tx_rx.h ice: Allocate flow profile 2020-01-24 16:06:32 -08:00
ice_lib.c ice: Add initial support for QinQ 2020-02-15 16:24:33 -08:00
ice_lib.h ice: Add initial support for QinQ 2020-02-15 16:24:33 -08:00
ice_main.c ice: Add initial support for QinQ 2020-02-15 16:24:33 -08:00
ice_nvm.c ice: Add device ids for E822 devices 2020-01-03 16:08:33 -08:00
ice_nvm.h ice: Update Boot Configuration Section read of NVM 2019-11-06 16:41:45 -08:00
ice_osdep.h ice: Start hardware initialization 2018-03-26 09:59:08 -07:00
ice_protocol_type.h ice: Initilialize VF RSS tables 2020-01-25 21:45:19 -08:00
ice_sched.c ice: remove pointless NULL check of port_info 2019-11-22 13:43:42 -08:00
ice_sched.h ice: Add NDO callback to set the maximum per-queue bitrate 2019-11-08 11:58:49 -08:00
ice_sriov.c ice: Add support for new PHY types 2019-01-15 12:38:44 -08:00
ice_sriov.h ice: Add handlers for VF netdevice operations 2018-10-03 07:42:30 -07:00
ice_status.h ice: Populate TCAM filter software structures 2020-01-25 21:34:36 -08:00
ice_switch.c ice: Allocate flow profile 2020-01-24 16:06:32 -08:00
ice_switch.h ice: Add NDO callback to set the maximum per-queue bitrate 2019-11-08 11:58:49 -08:00
ice_txrx_lib.c ice: Don't allow same value for Rx tail to be written twice 2020-02-12 11:48:22 -08:00
ice_txrx_lib.h ice: Move common functions to ice_txrx_lib.c 2019-11-04 11:45:05 -08:00
ice_txrx.c ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_txrx.h ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_type.h ice: Trivial fixes 2020-02-12 11:49:12 -08:00
ice_virtchnl_pf.c ice: Only allow tagged bcast/mcast traffic for VF in port VLAN 2020-02-15 16:37:21 -08:00
ice_virtchnl_pf.h ice: Fix Port VLAN priority bits 2020-02-15 16:34:02 -08:00
ice_xsk.c ice: Make print statements more compact 2020-02-12 11:49:00 -08:00
ice_xsk.h ice: Add support for AF_XDP 2019-11-04 12:01:55 -08:00
ice.h ice: Add a boundary check in ice_xsk_umem() 2020-01-03 16:08:33 -08:00
Makefile ice: Enable writing hardware filtering tables 2020-01-24 13:18:19 -08:00