git: 7c81bf519154 - releng/14.4 - ng_ksocket: use new macros to lock socket buffers

From: Colin Percival <cperciva_at_FreeBSD.org>
Date: Thu, 19 Feb 2026 22:56:16 UTC
The branch releng/14.4 has been updated by cperciva:

URL: https://cgit.FreeBSD.org/src/commit/?id=7c81bf51915437bf78c63b3d4772a74bada79251

commit 7c81bf51915437bf78c63b3d4772a74bada79251
Author:     Gleb Smirnoff <glebius@FreeBSD.org>
AuthorDate: 2024-03-23 05:44:16 +0000
Commit:     Colin Percival <cperciva@FreeBSD.org>
CommitDate: 2026-02-19 22:54:18 +0000

    ng_ksocket: use new macros to lock socket buffers
    
    PR:             292885
    Reported by:    Walker R. Thompson <walker.thompson@urz.uni-heidelberg.de>
    
    (cherry picked from commit 1a3d1be4965afddded0b2582b9c4969c1e6a4129)
    (cherry picked from commit 4dc38e71ccd522bc5460f3ded3977baa35dad4b9)
---
 sys/netgraph/ng_ksocket.c | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

diff --git a/sys/netgraph/ng_ksocket.c b/sys/netgraph/ng_ksocket.c
index 777f3261356d..5baf25579fd9 100644
--- a/sys/netgraph/ng_ksocket.c
+++ b/sys/netgraph/ng_ksocket.c
@@ -608,12 +608,12 @@ ng_ksocket_connect(hook_p hook)
 	struct socket *const so = priv->so;
 
 	/* Add our hook for incoming data and other events */
-	SOCKBUF_LOCK(&priv->so->so_rcv);
+	SOCK_RECVBUF_LOCK(so);
 	soupcall_set(priv->so, SO_RCV, ng_ksocket_incoming, node);
-	SOCKBUF_UNLOCK(&priv->so->so_rcv);
-	SOCKBUF_LOCK(&priv->so->so_snd);
+	SOCK_RECVBUF_UNLOCK(so);
+	SOCK_SENDBUF_LOCK(so);
 	soupcall_set(priv->so, SO_SND, ng_ksocket_incoming, node);
-	SOCKBUF_UNLOCK(&priv->so->so_snd);
+	SOCK_SENDBUF_UNLOCK(so);
 	SOCK_LOCK(priv->so);
 	priv->so->so_state |= SS_NBIO;
 	SOCK_UNLOCK(priv->so);
@@ -1239,12 +1239,12 @@ ng_ksocket_accept(priv_p priv)
 	 */
 	LIST_INSERT_HEAD(&priv->embryos, priv2, siblings);
 
-	SOCKBUF_LOCK(&so->so_rcv);
+	SOCK_RECVBUF_LOCK(so);
 	soupcall_set(so, SO_RCV, ng_ksocket_incoming, node);
-	SOCKBUF_UNLOCK(&so->so_rcv);
-	SOCKBUF_LOCK(&so->so_snd);
+	SOCK_RECVBUF_UNLOCK(so);
+	SOCK_SENDBUF_LOCK(so);
 	soupcall_set(so, SO_SND, ng_ksocket_incoming, node);
-	SOCKBUF_UNLOCK(&so->so_snd);
+	SOCK_SENDBUF_UNLOCK(so);
 
 	/* Fill in the response data and send it or return it to the caller */
 	resp_data = (struct ng_ksocket_accept *)resp->data;