Skip to content

Commit ccf0515

Browse files
committed
Switch solisten() from exclusive to shared netlock.
UNIX streams already use per socket lock. tcp_listen() is MP safe. Run listen(2) syscall in parallel. OK mvs@
1 parent 3d7a348 commit ccf0515

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

sys/kern/uipc_syscalls.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $OpenBSD: uipc_syscalls.c,v 1.222 2025/01/16 16:35:01 bluhm Exp $ */
1+
/* $OpenBSD: uipc_syscalls.c,v 1.223 2025/06/20 14:34:34 bluhm Exp $ */
22
/* $NetBSD: uipc_syscalls.c,v 1.19 1996/02/09 19:00:48 christos Exp $ */
33

44
/*
@@ -210,9 +210,9 @@ sys_listen(struct proc *p, void *v, register_t *retval)
210210
so = fp->f_data;
211211
if (so->so_state & SS_YP)
212212
return ENOTSOCK;
213-
solock(so);
213+
solock_shared(so);
214214
error = solisten(so, SCARG(uap, backlog));
215-
sounlock(so);
215+
sounlock_shared(so);
216216
FRELE(fp, p);
217217
return (error);
218218
}

0 commit comments

Comments
 (0)