CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/04/15 06:14:06
Modified files:
sys/kern : uipc_socket.c
Log message:
Release `sb_mtx' mutex(9) while doing sleeping m_copym(..., M_WAIT) in
soreceive() and somove(). It is possible in both places. We copy only
`len' bytes from the single mbuf(9) pointed by `m'. The `len' is always
less than m->m_len. The m->m_len could only grow while `sb_mtx' is
unlocked, but concurrent thread will not override our chunk of
m->m_data. There is no difference with the lockless uiomove(mtod(m)).
Reported-by: [email protected]
ok bluhm