sync with OpenBSD -current

This commit is contained in:
purplerain 2025-01-20 18:26:30 +00:00
parent cc53d18db3
commit 6f15bbf720
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
63 changed files with 758 additions and 802 deletions

View file

@ -1,4 +1,4 @@
/* $OpenBSD: uipc_socket.c,v 1.360 2025/01/13 18:10:20 mvs Exp $ */
/* $OpenBSD: uipc_socket.c,v 1.361 2025/01/20 16:34:48 bluhm Exp $ */
/* $NetBSD: uipc_socket.c,v 1.21 1996/02/04 02:17:52 christos Exp $ */
/*
@ -400,22 +400,24 @@ drop:
int persocket = solock_persocket(so);
while ((so2 = TAILQ_FIRST(&so->so_q0)) != NULL) {
if (persocket)
solock(so2);
soref(so2);
solock(so2);
(void) soqremque(so2, 0);
if (persocket)
sounlock(so);
sounlock(so);
soabort(so2);
if (persocket)
solock(so);
sounlock(so2);
sorele(so2);
solock(so);
}
while ((so2 = TAILQ_FIRST(&so->so_q)) != NULL) {
if (persocket)
solock(so2);
soref(so2);
solock_nonet(so2);
(void) soqremque(so2, 1);
if (persocket)
sounlock(so);
soabort(so2);
sounlock_nonet(so2);
sorele(so2);
if (persocket)
solock(so);
}