Re: [PATCH v2 01/15] net: dsa: Don't set skb->protocol on outgoing tagged packets
From: Guenter Roeck <linux@roeck-us.net>
Date: 2014-10-28 19:23:19
Also in:
lkml
From: Guenter Roeck <linux@roeck-us.net>
Date: 2014-10-28 19:23:19
Also in:
lkml
On Tue, Oct 28, 2014 at 12:19:21PM -0700, Florian Fainelli wrote:
On 10/26/2014 09:52 AM, Guenter Roeck wrote:quoted
Setting skb->protocol to a private protocol type may result in warning messages such as e1000e 0000:00:19.0 em1: checksum_partial proto=dada! This happens if the L3 protocol is IP or IPv6 and skb->ip_summed is set to CHECKSUM_PARTIAL. Looking through the code, it appears that changing skb->protocol for transmitted packets is not necessary and may actually be harmful. Drop it.You could emphasize that overriding skb->protocol prevents purposely unmodified (from a DSA perspective) network drivers from properly setting up their transmit checksum offload pointers since they inspect skb->protocol to setup the IPv4 header or IPv6 header pointers.
Ok, I'll do that. Thanks, Guenter