summaryrefslogtreecommitdiffstats
path: root/sys/dev/re/if_re.c
diff options
context:
space:
mode:
authoryongari <yongari@FreeBSD.org>2008-03-31 04:03:14 +0000
committeryongari <yongari@FreeBSD.org>2008-03-31 04:03:14 +0000
commit55186b0e3685bd19b93b14cf66c501fc38f93de8 (patch)
tree4334bd2b69e160956c1861614d964d3ee270fead /sys/dev/re/if_re.c
parent220584ad617584465109eaf92dc3be4fc99a9bda (diff)
downloadFreeBSD-src-55186b0e3685bd19b93b14cf66c501fc38f93de8.zip
FreeBSD-src-55186b0e3685bd19b93b14cf66c501fc38f93de8.tar.gz
Padding more bytes than necessary one broke another variants of
PCIe RealTek chips. Only pad IP packets if the payload is less than 28 bytes. Obtained from: NetBSD PR: kern/122221
Diffstat (limited to 'sys/dev/re/if_re.c')
-rw-r--r--sys/dev/re/if_re.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/re/if_re.c b/sys/dev/re/if_re.c
index a4527a6..d81e4d6 100644
--- a/sys/dev/re/if_re.c
+++ b/sys/dev/re/if_re.c
@@ -2171,7 +2171,7 @@ re_encap(sc, m_head)
* offload is enabled, we always manually pad short frames out
* to the minimum ethernet frame size.
*/
- if ((*m_head)->m_pkthdr.len < RL_MIN_FRAMELEN &&
+ if ((*m_head)->m_pkthdr.len < RL_IP4CSUMTX_PADLEN &&
((*m_head)->m_pkthdr.csum_flags & CSUM_IP) != 0) {
padlen = RL_MIN_FRAMELEN - (*m_head)->m_pkthdr.len;
if (M_WRITABLE(*m_head) == 0) {
OpenPOWER on IntegriCloud