Page MenuHomeFreeBSD

D27933.1794693884.diff
No OneTemporary

Authored By
Unknown
Size
572 B
Referenced Files
None
Subscribers
None

D27933.1794693884.diff

diff --git a/sys/dev/virtio/network/if_vtnet.c b/sys/dev/virtio/network/if_vtnet.c
--- a/sys/dev/virtio/network/if_vtnet.c
+++ b/sys/dev/virtio/network/if_vtnet.c
@@ -2010,6 +2010,16 @@
rxq->vtnrx_stats.vrxs_csum_failed++;
}
+ if (hdr->gso_size != 0) {
+ switch (hdr->gso_type & ~VIRTIO_NET_HDR_GSO_ECN) {
+ case VIRTIO_NET_HDR_GSO_TCPV4:
+ case VIRTIO_NET_HDR_GSO_TCPV6:
+ m->m_pkthdr.lro_nsegs =
+ howmany(m->m_pkthdr.len, hdr->gso_size);
+ break;
+ }
+ }
+
rxq->vtnrx_stats.vrxs_ipackets++;
rxq->vtnrx_stats.vrxs_ibytes += m->m_pkthdr.len;

File Metadata

Mime Type
text/plain
Expires
Sat, Nov 14, 10:04 PM (17 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41732813
Default Alt Text
D27933.1794693884.diff (572 B)

Event Timeline