Page MenuHomeFreeBSD

D39426.diff
No OneTemporary

D39426.diff

diff --git a/sys/dev/netmap/netmap_freebsd.c b/sys/dev/netmap/netmap_freebsd.c
--- a/sys/dev/netmap/netmap_freebsd.c
+++ b/sys/dev/netmap/netmap_freebsd.c
@@ -325,10 +325,17 @@
return;
}
- stolen = generic_rx_handler(ifp, m);
- if (!stolen) {
- NA(ifp)->if_input(ifp, m);
- }
+ do {
+ struct mbuf *n;
+
+ n = m->m_nextpkt;
+ m->m_nextpkt = NULL;
+ stolen = generic_rx_handler(ifp, m);
+ if (!stolen) {
+ NA(ifp)->if_input(ifp, m);
+ }
+ m = n;
+ } while (m != NULL);
}
/*

File Metadata

Mime Type
text/plain
Expires
Wed, Apr 30, 1:02 AM (2 h, 10 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
17849255
Default Alt Text
D39426.diff (494 B)

Event Timeline