diff options
author | yongari <yongari@FreeBSD.org> | 2008-03-31 04:03:14 +0000 |
---|---|---|
committer | yongari <yongari@FreeBSD.org> | 2008-03-31 04:03:14 +0000 |
commit | 55186b0e3685bd19b93b14cf66c501fc38f93de8 (patch) | |
tree | 4334bd2b69e160956c1861614d964d3ee270fead /sys/dev/re/if_re.c | |
parent | 220584ad617584465109eaf92dc3be4fc99a9bda (diff) | |
download | FreeBSD-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.c | 2 |
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) { |