aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/ip_reass.c
diff options
context:
space:
mode:
authorBjoern A. Zeeb <bz@FreeBSD.org>2019-10-25 18:54:06 +0000
committerBjoern A. Zeeb <bz@FreeBSD.org>2019-10-25 18:54:06 +0000
commit6e6b5143f57d139c282c180ff00609e90c79d471 (patch)
tree39fad3f271d6e1530eaa22534c15ccc599968047 /sys/netinet/ip_reass.c
parentecd9fdeb4654731f7059a59d1a09b18a1e25bc4b (diff)
Notes
Diffstat (limited to 'sys/netinet/ip_reass.c')
-rw-r--r--sys/netinet/ip_reass.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/netinet/ip_reass.c b/sys/netinet/ip_reass.c
index d82364c5666c2..a0503cd614c27 100644
--- a/sys/netinet/ip_reass.c
+++ b/sys/netinet/ip_reass.c
@@ -632,14 +632,17 @@ ipreass_cleanup(void *arg __unused, struct ifnet *ifp)
KASSERT(ifp != NULL, ("%s: ifp is NULL", __func__));
+ CURVNET_SET_QUIET(ifp->if_vnet);
+
/*
* Skip processing if IPv4 reassembly is not initialised or
* torn down by ipreass_destroy().
*/
- if (V_ipq_zone == NULL)
+ if (V_ipq_zone == NULL) {
+ CURVNET_RESTORE();
return;
+ }
- CURVNET_SET_QUIET(ifp->if_vnet);
for (i = 0; i < IPREASS_NHASH; i++) {
IPQ_LOCK(i);
/* Scan fragment list. */