ixgbe: Do not read the spoofed packets counter when not in IOV mode
authorGreg Rose <gregory.v.rose@intel.com>
Wed, 8 Aug 2012 00:00:58 +0000 (00:00 +0000)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Mon, 24 Sep 2012 07:35:05 +0000 (00:35 -0700)
The counter is not valid unless the controller is running in IOV mode.

Signed-off-by: Greg Rose <gregory.v.rose@intel.com>
Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c

index 70d27a36185728aa5eefcdc4872884b0f96ed119..29465be2a14af27ac49199e33caf8e0957bebfc1 100644 (file)
@@ -5560,8 +5560,9 @@ static void ixgbe_spoof_check(struct ixgbe_adapter *adapter)
 {
        u32 ssvpc;
 
-       /* Do not perform spoof check for 82598 */
-       if (adapter->hw.mac.type == ixgbe_mac_82598EB)
+       /* Do not perform spoof check for 82598 or if not in IOV mode */
+       if (adapter->hw.mac.type == ixgbe_mac_82598EB ||
+           adapter->num_vfs == 0)
                return;
 
        ssvpc = IXGBE_READ_REG(&adapter->hw, IXGBE_SSVPC);