Does sosend() need CURVNET_SET/CURVNET_RESTORE?

Hans Petter Selasky hps at selasky.org
Sun Feb 2 21:35:19 UTC 2020


On 2020-02-02 22:22, Rick Macklem wrote:
> Hi,
> 
> The current krpc code calls sosend() and soreceive() without any
> CURVNET_SET()/CURVNET_RESTORE() wrapped around them.
> 
> When I recently used sosend_generic(), it panic'd without them.
> 
> Do they need to be added around sosend()/soreceive()?
> 
> I'll admit to knowing nothing about vnet.
> 
> Thanks, rick

What is the panic backtrace?

Usually one of these tree variants is used:

CURVNET_SET(TD_TO_VNET(td));
CURVNET_SET(ifp->if_vnet);
CURVNET_SET(so->so_vnet);

--HPS




More information about the freebsd-net mailing list