replace the use of ifqueues for most input queues serviced by netisr
authordlg <dlg@openbsd.org>
Fri, 10 Apr 2015 13:58:20 +0000 (13:58 +0000)
committerdlg <dlg@openbsd.org>
Fri, 10 Apr 2015 13:58:20 +0000 (13:58 +0000)
commit98a920fd7faa5ee5def7da7914ae31dfc8ff4d40
treece5a3ec8e7f71d587da0ec2afed163fd21e99a54
parentf0ce561265430c2dc110bc91027bb72e95a84a70
replace the use of ifqueues for most input queues serviced by netisr
with niqueues.

this change is so big because there's a lot of code that takes
pointers to different input queues (eg, ether_input picks between
ipv4, ipv6, pppoe, arp, and mpls input queues) and falls through
to code to enqueue packets against the pointer. if i changed only
one of the input queues id have to add sepearate code paths, one
for ifqueues and one for niqueues in each of these places

by flipping all these input queues at once i can keep the currently
common code common.

testing by mpi@ sthen@ and rafael zalamena
ok mpi@ sthen@ claudio@ henning@
28 files changed:
sys/net/if.c
sys/net/if_ethersubr.c
sys/net/if_loop.c
sys/net/if_mpe.c
sys/net/if_ppp.c
sys/net/if_pppoe.c
sys/net/if_pppoe.h
sys/net/if_pppvar.h
sys/net/if_pppx.c
sys/net/if_spppsubr.c
sys/net/if_tun.c
sys/net/pipex.c
sys/net/ppp_tty.c
sys/netinet/if_ether.c
sys/netinet/if_ether.h
sys/netinet/in.h
sys/netinet/ip_divert.c
sys/netinet/ip_ether.c
sys/netinet/ip_gre.c
sys/netinet/ip_input.c
sys/netinet/ip_ipip.c
sys/netinet/ipsec_input.c
sys/netinet6/in6.h
sys/netinet6/ip6_divert.c
sys/netinet6/ip6_input.c
sys/netmpls/mpls.h
sys/netmpls/mpls_input.c
sys/netmpls/mpls_raw.c