View | Details | Raw Unified | Return to bug 248339 | Differences between
and this patch

Collapse All | Expand All

(-)files/patch-src_VBox_HostDrivers_VBoxNetFlt_freebsd_VBoxNetFlt-freebsd.c (+34 lines)
Line 0 Link Here
1
--- src/VBox/HostDrivers/VBoxNetFlt/freebsd/VBoxNetFlt-freebsd.c.orig	2020-07-28 21:59:30.107638000 -0700
2
+++ src/VBox/HostDrivers/VBoxNetFlt/freebsd/VBoxNetFlt-freebsd.c	2020-07-28 22:00:37.858885000 -0700
3
@@ -361,7 +361,14 @@
4
     {
5
         if (mtag != NULL || !fActive)
6
         {
7
+#if __FreeBSD_version >= 1300049
8
+            struct epoch_tracker et;
9
+            NET_EPOCH_ENTER(et);
10
+#endif
11
             ether_demux(ifp, m);
12
+#if __FreeBSD_version >= 1300049
13
+            NET_EPOCH_EXIT(et);
14
+#endif
15
             if (fActive)
16
                 vboxNetFltRelease(pThis, true /*fBusy*/);
17
             VBOXCURVNET_RESTORE();
18
@@ -457,7 +464,16 @@
19
         if (fDropIt)
20
             m_freem(m);
21
         else
22
+        {
23
+#if __FreeBSD_version >= 1300049
24
+            struct epoch_tracker et;
25
+            NET_EPOCH_ENTER(et);
26
+#endif
27
             ether_demux(ifp, m);
28
+#if __FreeBSD_version >= 1300049
29
+            NET_EPOCH_EXIT(et);
30
+#endif
31
+        }
32
     }
33
     vboxNetFltRelease(pThis, true /* fBusy */);
34
     VBOXCURVNET_RESTORE();

Return to bug 248339