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(); |