myri10ge: check fragmentation in LRO get_frag_header()
Add a fragmentation check to myri10ge's LRO get_frag_header() callback. Signed-off-by: Brice Goglin <brice@myri.com> Signed-off-by: Andrew Gallatin <gallatin@myri.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6cf1a0f856
commit
bcb09dc276
|
@ -2229,6 +2229,8 @@ myri10ge_get_frag_header(struct skb_frag_struct *frag, void **mac_hdr,
|
||||||
*ip_hdr = iph;
|
*ip_hdr = iph;
|
||||||
if (iph->protocol != IPPROTO_TCP)
|
if (iph->protocol != IPPROTO_TCP)
|
||||||
return -1;
|
return -1;
|
||||||
|
if (iph->frag_off & htons(IP_MF | IP_OFFSET))
|
||||||
|
return -1;
|
||||||
*hdr_flags |= LRO_TCP;
|
*hdr_flags |= LRO_TCP;
|
||||||
*tcpudp_hdr = (u8 *) (*ip_hdr) + (iph->ihl << 2);
|
*tcpudp_hdr = (u8 *) (*ip_hdr) + (iph->ihl << 2);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue