soreceive_dgram: use M_WAITOK when we don't hold any locks

This commit is contained in:
Gleb Smirnoff 2024-03-22 22:44:16 -07:00
parent 26389b308d
commit 15bfd7cf27

View file

@ -2869,7 +2869,7 @@ soreceive_dgram(struct socket *so, struct sockaddr **psa, struct uio *uio,
("m->m_type == %d", m->m_type));
if (psa != NULL)
*psa = sodupsockaddr(mtod(m, struct sockaddr *),
M_NOWAIT);
M_WAITOK);
m = m_free(m);
}
KASSERT(m, ("%s: no data or control after soname", __func__));