Page MenuHomeFreeBSD

D20824.1793447520.diff
No OneTemporary

Authored By
Unknown
Size
676 B
Referenced Files
None
Subscribers
None

D20824.1793447520.diff

Index: head/sys/dev/netmap/netmap_freebsd.c
===================================================================
--- head/sys/dev/netmap/netmap_freebsd.c
+++ head/sys/dev/netmap/netmap_freebsd.c
@@ -444,6 +444,7 @@
m->m_ext.ext_size = len;
#endif /* __FreeBSD_version >= 1100000 */
+ m->m_flags |= M_PKTHDR;
m->m_len = m->m_pkthdr.len = len;
/* mbuf refcnt is not contended, no need to use atomic
@@ -452,7 +453,9 @@
M_HASHTYPE_SET(m, M_HASHTYPE_OPAQUE);
m->m_pkthdr.flowid = a->ring_nr;
m->m_pkthdr.rcvif = ifp; /* used for tx notification */
+ CURVNET_SET(ifp->if_vnet);
ret = NA(ifp)->if_transmit(ifp, m);
+ CURVNET_RESTORE();
return ret ? -1 : 0;
}

File Metadata

Mime Type
text/plain
Expires
Sat, Oct 31, 11:52 AM (6 h, 47 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41262120
Default Alt Text
D20824.1793447520.diff (676 B)

Event Timeline