Commit 1b3ff02eac6dcb6d7d03a5be6a642b58ec9cf4bb

Authored by Peter P Waskiewicz Jr
Committed by David S. Miller
1 parent ce187619e8

ixgbe: Properly disable packet split per-ring when globally disabled

The packet split feature was recently moved out of the adapter-wide flags
feature field and into a per-Rx ring feature field.  In the process, packet
split isn't properly disabled in the Rx ring if the adapter has it globally
disabled, followed by a device reset.

This won't impact the driver today, since it's always in packet split mode.
However, this will prevent any pitfalls if someone disables packet split on
the adapter in the future and doesn't disable it in each ring.

Signed-off-by: Peter P Waskiewicz Jr <peter.p.waskiewicz.jr@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Don Skidmore <donald.c.skidmore@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

Showing 1 changed file with 2 additions and 0 deletions Side-by-side Diff

drivers/net/ixgbe/ixgbe_main.c
... ... @@ -2055,6 +2055,8 @@
2055 2055  
2056 2056 if (adapter->flags & IXGBE_FLAG_RX_PS_ENABLED)
2057 2057 rx_ring->flags |= IXGBE_RING_RX_PS_ENABLED;
  2058 + else
  2059 + rx_ring->flags &= ~IXGBE_RING_RX_PS_ENABLED;
2058 2060  
2059 2061 #ifdef IXGBE_FCOE
2060 2062 if (netdev->features & NETIF_F_FCOE_MTU) {