Hi,
I have fixed some softint_schedule() caller which can be called
while preempt enabled, that is, if_vmx.c:r1.51, ix_txrx.c:r1.56,
if_gre.c:r1.176, if_l2tp.c:r1.40, and if_tap.c:1.114.
There are several similar codes not only in network stack but also
USB stack(*1) and others(*2).
*1 https://nxr.netbsd.org/xref/src/sys/dev/usb/ucom.c#1257
https://nxr.netbsd.org/xref/src/sys/dev/usb/usb.c#1120
*2 https://nxr.netbsd.org/xref/src/sys/kern/kern_rndq.c#225
I think the codes should be a KPI. What should the KPI name be?
I think of
void softint_schedule_lwp(void *arg)
Could you comment this KPI name or other idea?
Thanks,
--
//////////////////////////////////////////////////////////////////////
Internet Initiative Japan Inc.
Device Engineering Section,
Product Development Department,
Product Division,
Technology Unit
Kengo NAKAHARA <[email protected]>