aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Grosbein <eugen@FreeBSD.org>2024-09-04 16:32:32 +0000
committerEugene Grosbein <eugen@FreeBSD.org>2024-09-04 16:32:32 +0000
commit1ec3289e481ed004f2820abf9a7d56460459d0f4 (patch)
tree09e2bc06c127668db54457f29efe3883e93b59b4
parent5d0ad5fffbb3b5a71405a47b9b74d7920f9428fd (diff)
downloadsrc-1ec3289e481ed004f2820abf9a7d56460459d0f4.tar.gz
src-1ec3289e481ed004f2820abf9a7d56460459d0f4.zip
ng_ksocket(4): unbreak after previous commit
Fix locking. This is direct commit to stable/13 due to different code base. PR: 272319, 275106 Fixes: 5d0ad5fffbb3b5a71405a47b9b74d7920f9428fd
-rw-r--r--sys/netgraph/ng_ksocket.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/netgraph/ng_ksocket.c b/sys/netgraph/ng_ksocket.c
index 1acd9f78efbf..49ea3b1cd1f5 100644
--- a/sys/netgraph/ng_ksocket.c
+++ b/sys/netgraph/ng_ksocket.c
@@ -954,12 +954,12 @@ ng_ksocket_shutdown(node_p node)
solisten_upcall_set(so, NULL, NULL);
SOLISTEN_UNLOCK(so);
} else {
- SOCK_RECVBUF_LOCK(so);
- soupcall_clear(so, SO_RCV);
- SOCK_RECVBUF_UNLOCK(so);
- SOCK_SENDBUF_LOCK(so);
- soupcall_clear(so, SO_SND);
- SOCK_SENDBUF_UNLOCK(so);
+ SOCKBUF_LOCK(&priv->so->so_rcv);
+ soupcall_clear(priv->so, SO_RCV);
+ SOCKBUF_UNLOCK(&priv->so->so_rcv);
+ SOCKBUF_LOCK(&priv->so->so_snd);
+ soupcall_clear(priv->so, SO_SND);
+ SOCKBUF_UNLOCK(&priv->so->so_snd);
}
soclose(so);
priv->so = NULL;