aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/hyperv/netvsc
diff options
context:
space:
mode:
authorGleb Smirnoff <glebius@FreeBSD.org>2021-12-04 17:49:36 +0000
committerGleb Smirnoff <glebius@FreeBSD.org>2021-12-06 17:32:31 +0000
commitd74b7baeb0d419fce46994075b6ccf944a0fae9a (patch)
tree8e0150c7d686f379f6ef2661e1b13bf24b7dda5f /sys/dev/hyperv/netvsc
parent7b40b00fad1606eaa98a7b116ba8651221d55f62 (diff)
Diffstat (limited to 'sys/dev/hyperv/netvsc')
-rw-r--r--sys/dev/hyperv/netvsc/if_hn.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/hyperv/netvsc/if_hn.c b/sys/dev/hyperv/netvsc/if_hn.c
index de464662c2ef..025baaa60152 100644
--- a/sys/dev/hyperv/netvsc/if_hn.c
+++ b/sys/dev/hyperv/netvsc/if_hn.c
@@ -4736,11 +4736,13 @@ hn_vflist_sysctl(SYSCTL_HANDLER_ARGS)
first = true;
for (i = 0; i < hn_vfmap_size; ++i) {
+ struct epoch_tracker et;
struct ifnet *ifp;
if (hn_vfmap[i] == NULL)
continue;
+ NET_EPOCH_ENTER(et);
ifp = ifnet_byindex(i);
if (ifp != NULL) {
if (first)
@@ -4749,6 +4751,7 @@ hn_vflist_sysctl(SYSCTL_HANDLER_ARGS)
sbuf_printf(sb, " %s", ifp->if_xname);
first = false;
}
+ NET_EPOCH_EXIT(et);
}
rm_runlock(&hn_vfmap_lock, &pt);
@@ -4778,12 +4781,14 @@ hn_vfmap_sysctl(SYSCTL_HANDLER_ARGS)
first = true;
for (i = 0; i < hn_vfmap_size; ++i) {
+ struct epoch_tracker et;
struct ifnet *ifp, *hn_ifp;
hn_ifp = hn_vfmap[i];
if (hn_ifp == NULL)
continue;
+ NET_EPOCH_ENTER(et);
ifp = ifnet_byindex(i);
if (ifp != NULL) {
if (first) {
@@ -4795,6 +4800,7 @@ hn_vfmap_sysctl(SYSCTL_HANDLER_ARGS)
}
first = false;
}
+ NET_EPOCH_EXIT(et);
}
rm_runlock(&hn_vfmap_lock, &pt);