freebsd-dev/sys/netgraph
Max Laier 4f240aff01 Move ng_socket and ng_btsocket initialization to SI_SUB_PROTO_DOMAIN as they
call net_add_domain(). Calling this function too early (or late) breaks
assertations about the global domains list.
Actually it should be forbidden to call net_add_domain() outside of
SI_SUB_PROTO_DOMAIN completely as there are many places where we traverse
the domains list unprotected, but for now we allow late calls (mostly to
support netgraph). In order to really fix this we have to lock the domains
list in all places or find another way to ensure that we can safely walk the
list while another thread might be adding a new domain.

Spotted by:	se
Reviewed by:	julian, glebius
PR:		kern/73321	(partly)
2004-11-30 22:28:50 +00:00
..
atm Cancel pending timeout before scheduling a new one. This fixes 2004-11-19 20:23:46 +00:00
bluetooth Move ng_socket and ng_btsocket initialization to SI_SUB_PROTO_DOMAIN as they 2004-11-30 22:28:50 +00:00
netflow Removed bogus comment. 2004-11-01 20:52:24 +00:00
netgraph.h - Make ng_timeout() to use callout() interface instead of timeout(). 2004-11-02 21:24:30 +00:00
ng_async.c
ng_async.h
ng_atmllc.c
ng_atmllc.h
ng_base.c Partically backout previous commit. Since _callout_stop_safe() clears 2004-11-04 21:30:18 +00:00
ng_bpf.c
ng_bpf.h
ng_bridge.c
ng_bridge.h
ng_cisco.c o Use ng_timeout() instead of timeout(9). 2004-11-23 09:30:27 +00:00
ng_cisco.h
ng_device.c Add myself to copyright. 2004-11-10 11:18:05 +00:00
ng_device.h Major overhaul. 2004-10-18 20:13:57 +00:00
ng_echo.c
ng_echo.h
ng_eiface.c Remove orphaned comment about Meta data. 2004-09-11 08:59:06 +00:00
ng_eiface.h
ng_etf.c
ng_etf.h
ng_ether.c Fix packet flow when both ng_ether(4) and bridge(4) are in use: 2004-10-12 10:33:42 +00:00
ng_ether.h
ng_fec.c
ng_fec.h
ng_frame_relay.c
ng_frame_relay.h
ng_gif_demux.c
ng_gif_demux.h
ng_gif.c
ng_gif.h
ng_hole.c
ng_hole.h
ng_hub.c
ng_hub.h
ng_iface.c Netgraph flow control: change interface status when node receive 2004-11-23 09:48:13 +00:00
ng_iface.h
ng_ip_input.c
ng_ip_input.h
ng_ksocket.c In FreeBSD 5.x, curthread is always defined, so we don't need to to test 2004-09-02 19:53:13 +00:00
ng_ksocket.h
ng_l2tp.c
ng_l2tp.h
ng_lmi.c
ng_lmi.h
ng_message.h Align netgraph message fields ready for 64-bit (and 128 bit :-) machines. 2004-08-20 01:24:23 +00:00
ng_mppc.c
ng_mppc.h
ng_one2many.c Introduce new failure detection algorithm, called NG_ONE2MANY_FAIL_NOTIFY. 2004-11-23 09:45:47 +00:00
ng_one2many.h Introduce new failure detection algorithm, called NG_ONE2MANY_FAIL_NOTIFY. 2004-11-23 09:45:47 +00:00
ng_parse.c
ng_parse.h
ng_ppp.c Disable protocol field compression on the inner PPP frame when also doing 2004-11-27 20:29:00 +00:00
ng_ppp.h
ng_pppoe.c Since last change moved ';' from macro to code, we need to embrace 2004-10-31 17:32:51 +00:00
ng_pppoe.h
ng_pptpgre.c Increase PPTP_MAX_TIMEOUT up to 3 seconds. 10 prooved too much for high packet 2004-09-06 19:53:58 +00:00
ng_pptpgre.h
ng_rfc1490.c
ng_rfc1490.h
ng_sample.c
ng_sample.h
ng_socket.c Move ng_socket and ng_btsocket initialization to SI_SUB_PROTO_DOMAIN as they 2004-11-30 22:28:50 +00:00
ng_socket.h
ng_socketvar.h
ng_source.c - Make ng_timeout() to use callout() interface instead of timeout(). 2004-11-02 21:24:30 +00:00
ng_source.h
ng_split.c
ng_split.h
ng_sppp.c
ng_sppp.h
ng_tee.c
ng_tee.h
ng_tty.c Fix an issue with ng_tty which (ab)used the tty->t_sc field which is 2004-09-17 22:26:27 +00:00
ng_tty.h
ng_UI.c
ng_UI.h
ng_vjc.c
ng_vjc.h
ng_vlan.c
ng_vlan.h
NOTES