replace the use of struct ifqueue in pipex with mbuf_queues.
authordlg <dlg@openbsd.org>
Thu, 23 Apr 2015 09:45:24 +0000 (09:45 +0000)
committerdlg <dlg@openbsd.org>
Thu, 23 Apr 2015 09:45:24 +0000 (09:45 +0000)
commitb3d47573801bae4659f3ee3a3c0c10dbb7773029
treeade8ac315a5f32c61dca8de5e3af80f3ba8b94f8
parent471ad77d543812b40bdf783a753971288015bded
replace the use of struct ifqueue in pipex with mbuf_queues.

this has a slight semantic change. previously pipex would only
process up to 128 packets on the input and output queues at a time
and would reschedule the softint if there were any left. now it
mq_delists the current set of pending packets and only processes
them. if anything is added to the queues later they'll cause the
softint to run again.

this in turn lets us deprecate sysctl_ifq since nothing uses it
anymore. because niqueues are mostly wrappers around mbuf_queues,
we can provide sysctl_mq and just #define sysctl_niq to it.

pipex bits are ok yasuoka@
sys/net/if.c
sys/net/if_var.h
sys/net/pipex.c
sys/net/pipex_local.h