]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
o add a flags parameter to netisr_register that is used to specify
authorsam <sam@FreeBSD.org>
Sat, 8 Nov 2003 22:28:40 +0000 (22:28 +0000)
committersam <sam@FreeBSD.org>
Sat, 8 Nov 2003 22:28:40 +0000 (22:28 +0000)
commit7f3b205cb834636e3bbf0bb354cccd5c98ee1db4
tree2ce18b56605a2424ffb613d7f2ee4678a34df3a4
parentdb66506d6cab556d613d20d13ef3403ca934395c
o add a flags parameter to netisr_register that is used to specify
  whether or not the isr needs to hold Giant when running; Giant-less
  operation is also controlled by the setting of debug_mpsafenet
o mark all netisr's except NETISR_IP as needing Giant
o add a GIANT_REQUIRED assertion to the top of netisr's that need Giant
o pickup Giant (when debug_mpsafenet is 1) inside ip_input before
  calling up with a packet
o change netisr handling so swi_net runs w/o Giant; instead we grab
  Giant before invoking handlers based on whether the handler needs Giant
o change netisr handling so that netisr's that are marked MPSAFE may
  have multiple instances active at a time
o add netisr statistics for packets dropped because the isr is inactive

Supported by: FreeBSD Foundation
17 files changed:
sys/dev/usb/usb_ethersubr.c
sys/kern/kern_poll.c
sys/net/if_ppp.c
sys/net/netisr.c
sys/net/netisr.h
sys/netatalk/aarp.c
sys/netatalk/ddp_input.c
sys/netatalk/ddp_pcb.c
sys/netatalk/ddp_usrreq.c
sys/netatm/atm_subr.c
sys/netgraph/ng_base.c
sys/netinet/if_ether.c
sys/netinet/ip_input.c
sys/netinet6/ip6_input.c
sys/netipx/ipx_input.c
sys/netnatm/natm.c
sys/netnatm/natm_proto.c