ixgbe: drop support for UDP in RSS hash generation
authorAlexander Duyck <alexander.h.duyck@intel.com>
Mon, 19 Jul 2010 13:59:27 +0000 (13:59 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 20 Jul 2010 03:23:36 +0000 (20:23 -0700)
This change removes UDP from the supported protocols for RSS hashing.  The
reason for removing this protocol is because IP fragmentation was causing a
network flow to be broken into two streams, one for fragmented, and one for
non-fragmented and this in turn was causing out-of-order issues.

Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com>
Acked-by: Don Skidmore <donald.c.skidmore@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ixgbe/ixgbe_main.c

index b235aa16290f52383408af9c71a5b5d90a29c709..813d2cb5b4d09b6e13baaeab0ee80c094e744bb4 100644 (file)
@@ -2800,10 +2800,8 @@ static void ixgbe_configure_rx(struct ixgbe_adapter *adapter)
                    /* Perform hash on these packet types */
                mrqc |= IXGBE_MRQC_RSS_FIELD_IPV4
                      | IXGBE_MRQC_RSS_FIELD_IPV4_TCP
-                     | IXGBE_MRQC_RSS_FIELD_IPV4_UDP
                      | IXGBE_MRQC_RSS_FIELD_IPV6
-                     | IXGBE_MRQC_RSS_FIELD_IPV6_TCP
-                     | IXGBE_MRQC_RSS_FIELD_IPV6_UDP;
+                     | IXGBE_MRQC_RSS_FIELD_IPV6_TCP;
        }
        IXGBE_WRITE_REG(hw, IXGBE_MRQC, mrqc);