Subject: test please: turning ifioctl inside-out
To: None <current-users@netbsd.org, tech-net@netbsd.org>
From: David Young <dyoung@pobox.com>
List: current-users
Date: 01/29/2008 16:51:47
Please test these patches,
<ftp://cuw.ojctech.com/users/netbsd-28987815/siocsifcap.patch2>, which
affect network interfaces of all kinds.
I'm patching up the kernel so that a network driver always has the
opportunity to handle an ioctl before generic ifioctl handling occurs.
This will ease extending the kernel and sharing of code between drivers.
Right now, ifioctl() works sort of like this:
ifioctl():
1. maybe call ifioctl_common()
2. call driver ioctl (wm_ioctl, pppoe_ioctl, fwip_ioctl)
3. driver calls class ioctl (ether_ioctl, sppp_ioctl, ieee1394_ioctl)
4. maybe call ifioctl_common()
With the changes I plan, it will work more like this:
ifioctl():
1. call driver ioctl (wm_ioctl, pppoe_ioctl, fwip_ioctl)
2. driver calls class ioctl (ether_ioctl, sppp_ioctl, ieee1394_ioctl)
3. class calls generic ioctl (ifioctl_common)
I am converting to this new ioctl regime one step at a time. I have
attached a patch that converts SIOCSIFCAP and SIOCSIFMTU to the new
regime.
Dave
--
David Young OJC Technologies
dyoung@ojctech.com Urbana, IL * (217) 278-3933 ext 24