Thread (29 messages) 29 messages, 5 authors, 2014-10-28

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

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help