diff options
author | John Baldwin <jhb@FreeBSD.org> | 2023-01-18 23:39:04 +0000 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2023-01-18 23:39:04 +0000 |
commit | 846e4a206fabf18b7ace01f6a41f65252da3dd95 (patch) | |
tree | 72b1bbcdedfdbd938a07d781e8d99e218ccce16a | |
parent | bb651c77f5f71a38dd90b2eee214e7a2224421a7 (diff) | |
download | src-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.c | 2 |
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); |