> Only KERNEL_LOCK (and some splsoftnet) is required for the network stack
> now.  Remaining splnets are for network drivers.  (softnet_lock is also 
> required
> in some cases but it's another story...)

great!  i studied the code and i couldn't find any issues
in any of the relevant paths, so i'm glad to hear it's
supposed to be like this.

for one particular case (ether_ioctl) how is this diff:

- * Common ioctls for Ethernet interfaces.  Note, we must be
- * called at splnet().
+ * Common ioctls for Ethernet interfaces.
+ *
+ * Non IFEF_MPSAFE drivers must call this function at at least called
+ * at splsoftnet().

or should they also be with kernel lock?

thanks.

Reply via email to