svn commit: r189851 - in head/sys: conf i386/conf kern modules
modules/netgraph net netinet netinet6 netnatm pc98/conf
Robert Watson
rwatson at FreeBSD.org
Sun Mar 15 08:51:12 PDT 2009
On Sun, 15 Mar 2009, Robert Watson wrote:
> Remove IFF_NEEDSGIANT, a compatibility infrastructure introduced
> in FreeBSD 5.x to allow network device drivers to run with Giant
> despite the network stack being Giant-free. This significantly
> simplifies calls into ioctl() on network interfaces, especially
> in the multicast code, as well as eliminates deferred invocation
> of interface if_start routines.
>
> Disable the build on device drivers still depending on
> IFF_NEEDSGIANT as they no longer compile. They will be removed
> in a few weeks if they haven't been made MPSAFE in that time.
> Disabled drivers:
>
> if_ar
> if_axe
> if_aue
> if_cdce
> if_cue
> if_kue
> if_ray
> if_rue
> if_rum
> if_sr
> if_udav
> if_ural
> if_zyd
>
> Drivers that were already disabled because of tty changes:
>
> if_ppp
> if_sl
On or around 1 April, I will remove these drivers from the repository if they
haven't been updated. Most of the above drivers have already been replaced by
the usb2 drivers of similar names. The only real exceptions are if_ar and
if_sr, which currently don't have MPSAFE variants but were still being
compiled.
Robert N M Watson
Computer Laboratory
University of Cambridge
More information about the svn-src-all
mailing list