Thread (7 messages) flat view 7 messages, 4 authors, 2012-08-21

Re: [PATCH 001/001] smsc95xx: Fix hard_header_len

From: Ben Hutchings <hidden>
Date: 2012-08-16 17:59:39

On Thu, 2012-08-16 at 10:57 +0100, Steve Glendinning wrote:
Hi James,

Thanks for spotting this, I don't think I've ever tested this device with IMQ.
quoted
-       dev->net->hard_header_len += SMSC95XX_TX_OVERHEAD_CSUM;
-       dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len;
+       dev->net->needed_headroom = SMSC95XX_TX_OVERHEAD_CSUM;
+       dev->hard_mtu = dev->net->mtu + dev->net->hard_header_len +
dev->net->needed_headroom;
I'm unsure what we *should* be setting hard_header_len and
needed_headroom to.  David?
hard_header_len is set to ETH_HLEN by alloc_etherdev() (in the
ether_setup() callback).  Any extra headroom you want before the
Ethernet header should indeed be specified in needed_headroom.

Ben.

-- 
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help