On Thu, Aug 04, 2022 at 02:14:40PM +0200, Claudio Jeker wrote:
> On Thu, Aug 04, 2022 at 01:42:48PM +0200, Alexander Bluhm wrote:
> > On Thu, Aug 04, 2022 at 02:18:49AM +0300, Vitaliy Makkoveev wrote:
> > > Also, I like to have exclusive layer locks like `tcp_lock???,
> > > `udp_lock???, etc.. And take them with shared netlock held as the
> > > first step of inet sockets unlocking.
> > 
> > With PRU_LOCK and PRU_UNLOCK each layer can decide itself which
> > kind is appropriate.  For divert packet per PCB lock is trivial.
> > For loops delivering to all sockets like UDP multicast or RAW
> > sockets, a mutex per layer an easier start.
> 
> Can we please not use PRU_LOCK/UNLOCK but instead implement them as
> function pointers. I prefer simpler usrreq handlers. Especially since in
> some handlers other locks are grabbed in various places.
>  

Yes please. Also I like (*pr_usrreq)() be splitted to multiple handlers.

> -- 
> :wq Claudio
> 

Reply via email to