summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjfv <jfv@FreeBSD.org>2010-12-04 02:04:02 +0000
committerjfv <jfv@FreeBSD.org>2010-12-04 02:04:02 +0000
commitdbee1ed36918498ee50d9c27654275342f9e465d (patch)
tree4e178491e1b5d8136162bdd9d91503a3cbdabc6b
parent48a970ffdb4ed5c9babeba6cf49cc9ed74aac7a9 (diff)
downloadFreeBSD-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
-rw-r--r--sys/dev/e1000/if_igb.c2
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;
OpenPOWER on IntegriCloud