freebsd-dev/sys/modules/netgraph
Robert Watson e5adda3d51 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

Discussed on:	arch@
2009-03-15 14:21:05 +00:00
..
async
atm Rather than using hidden includes (with cicular dependencies), 2008-12-02 21:37:28 +00:00
atmllc
bluetooth Hook up new USB modules. 2009-02-23 18:32:59 +00:00
bpf
bridge
car A node that implements various traffic shaping and rate limiting algorithms. 2007-05-15 16:24:50 +00:00
cisco
deflate
device
echo
eiface
etf
ether Rather than using hidden includes (with cicular dependencies), 2008-12-02 21:37:28 +00:00
ether_echo Add a trivial node to reflect ethernet frames to whence they came. 2008-12-25 00:01:29 +00:00
fec
frame_relay
gif Rather than using hidden includes (with cicular dependencies), 2008-12-02 21:37:28 +00:00
gif_demux
hole
hub
iface
ip_input
ipfw
ksocket
l2tp
lmi
mppc
nat
netflow
netgraph
one2many
ppp
pppoe
pptpgre
pred1
rfc1490
sample
socket
source
split
sppp
sync_ar Per email to arch@ a little while ago (that was greeted with silence), 2008-09-01 23:59:00 +00:00
sync_sr Per email to arch@ a little while ago (that was greeted with silence), 2008-09-01 23:59:00 +00:00
tag
tcpmss
tee
tty
UI
vjc
vlan
Makefile Remove IFF_NEEDSGIANT, a compatibility infrastructure introduced 2009-03-15 14:21:05 +00:00
Makefile.inc