ixgbe: fix header len when unsplit packet overflows to data buffer
authorShannon Nelson <shannon.nelson@intel.com>
Tue, 18 May 2010 16:00:03 +0000 (16:00 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 19 May 2010 02:44:17 +0000 (19:44 -0700)
commit0b746e08cd7fb35d80c184f8e3f4656aa1f1ae11
tree7fc1c81ded8eb85c13efe47aea784218e6cd2457
parent622ccdf107bcb49c4d8fb65512652566d4c8928a
ixgbe: fix header len when unsplit packet overflows to data buffer

When in packet split mode, packet type is not recognized, and the packet is
larger than the header size, the 82599 overflows the packet into the data
area, but doesn't set the HDR_LEN field.  We can safely assume the length
is the current header size.  This fixes an obscure corner case that can be
triggered by non-ip packet headers or (more likely) by disabling the L2
packet recognition.

Signed-off-by: Shannon Nelson <shannon.nelson@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