diff options
author | jfv <jfv@FreeBSD.org> | 2010-12-04 02:04:02 +0000 |
---|---|---|
committer | jfv <jfv@FreeBSD.org> | 2010-12-04 02:04:02 +0000 |
commit | dbee1ed36918498ee50d9c27654275342f9e465d (patch) | |
tree | 4e178491e1b5d8136162bdd9d91503a3cbdabc6b /sys/dev/e1000 | |
parent | 48a970ffdb4ed5c9babeba6cf49cc9ed74aac7a9 (diff) | |
download | FreeBSD-src-dbee1ed36918498ee50d9c27654275342f9e465d.zip FreeBSD-src-dbee1ed36918498ee50d9c27654275342f9e465d.tar.gz |
Remove the bogus test in the TX context setup for IPV6,
the size can be smaller than the constant when you are
doing HW TAGGING, and you still need to process this
packet in a normal way. I'm not sure where the notion
to just return came from, but its wrong.
MFC after: 3 days
Diffstat (limited to 'sys/dev/e1000')
-rw-r--r-- | sys/dev/e1000/if_igb.c | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/sys/dev/e1000/if_igb.c b/sys/dev/e1000/if_igb.c index 14ccede..ff3c2cf 100644 --- a/sys/dev/e1000/if_igb.c +++ b/sys/dev/e1000/if_igb.c @@ -3429,8 +3429,6 @@ igb_tx_ctx_setup(struct tx_ring *txr, struct mbuf *mp) case ETHERTYPE_IPV6: ip6 = (struct ip6_hdr *)(mp->m_data + ehdrlen); ip_hlen = sizeof(struct ip6_hdr); - if (mp->m_len < ehdrlen + ip_hlen) - return (FALSE); ipproto = ip6->ip6_nxt; type_tucmd_mlhl |= E1000_ADVTXD_TUCMD_IPV6; break; |