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
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to