aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2023-01-18 23:39:04 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2023-01-18 23:39:04 +0000
commit846e4a206fabf18b7ace01f6a41f65252da3dd95 (patch)
tree72b1bbcdedfdbd938a07d781e8d99e218ccce16a
parentbb651c77f5f71a38dd90b2eee214e7a2224421a7 (diff)
downloadsrc-846e4a206fabf18b7ace01f6a41f65252da3dd95.tar.gz
src-846e4a206fabf18b7ace01f6a41f65252da3dd95.zip
ktls_disable_ifnet_help: Set curvnet around sorele().
This is required in kernels with VIMAGE such as GENERIC. MFC after: 1 week Sponsored by: Chelsio Communications
-rw-r--r--sys/kern/uipc_ktls.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/uipc_ktls.c b/sys/kern/uipc_ktls.c
index 330a7a2dbdcd..ac55268728e9 100644
--- a/sys/kern/uipc_ktls.c
+++ b/sys/kern/uipc_ktls.c
@@ -3210,7 +3210,9 @@ ktls_disable_ifnet_help(void *context, int pending __unused)
}
out:
+ CURVNET_SET(so->so_vnet);
sorele(so);
+ CURVNET_RESTORE();
if (!in_pcbrele_wlocked(inp))
INP_WUNLOCK(inp);
ktls_free(tls);