CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2021/05/01 10:13:13
Modified files:
sys/kern : uipc_socket.c uipc_socket2.c
sys/net : rtsock.c
sys/sys : socketvar.h
Log message:
Implement per-socket `so_lock' rwlock(9) and use it to protect routing
(PF_ROUTE) sockets. This can be done because we have no cases where one
thread should lock two sockets simultaneously.
Against the previous version rtm_senddesync_timer() execution was moved
to process context.
Also this time `so_lock' used for routing sockets only but in the future
it will be used to other socket types too.
tested by claudio@
ok claudio@ bluhm@