NetBSD/sys/netisdn
ozaki-r 9674e2224b Defer bpf_mtap in Rx interrupt context to softint
bpf_mtap of some drivers is still called in hardware interrupt context.
We want to run them in softint as well as bpf_mtap of most drivers
(see if_percpuq_softint and if_input).

To this end, bpf_mtap_softint mechanism is implemented; it defers
bpf_mtap processing to a dedicated softint for a target driver.
By using the machanism, we can move bpf_mtap processing to softint
without changing target drivers much while it adds some overhead
on CPU and memory. Once target drivers are changed to softint-based,
we should return to normal bpf_mtap.

Proposed on tech-kern and tech-net
2017-01-24 09:05:27 +00:00
..
files.i4b
i4b_capi_l4if.c
i4b_capi_llif.c
i4b_capi_msgs.c
i4b_capi_msgs.h
i4b_capi.h
i4b_cause.h
i4b_ctl.c
i4b_debug.h
i4b_global.h
i4b_i4bdrv.c
i4b_iframe.c
i4b_ioctl.h acknowleg -> acknowledg, proceedure -> procedure. 2016-12-12 15:58:44 +00:00
i4b_ipr.c Defer bpf_mtap in Rx interrupt context to softint 2017-01-24 09:05:27 +00:00
i4b_isdnq931.h
i4b_isppp.c Move bpf_mtap and if_ipackets++ on Rx of each driver to percpuq if_input 2016-12-15 09:28:02 +00:00
i4b_isppp.h
i4b_l1l2.h
i4b_l2.c
i4b_l2.h
i4b_l2fsm.c
i4b_l2fsm.h
i4b_l2if.c
i4b_l2timer.c
i4b_l3.h
i4b_l3fsm.c
i4b_l3fsm.h
i4b_l3l4.h
i4b_l3timer.c
i4b_l4.c
i4b_l4.h
i4b_l4if.c
i4b_l4mgmt.c
i4b_l4timer.c
i4b_lme.c
i4b_mbuf.c
i4b_mbuf.h
i4b_q931.c
i4b_q931.h
i4b_q932fac.c
i4b_q932fac.h
i4b_rbch_ioctl.h
i4b_rbch.c
i4b_sframe.c
i4b_tei.c
i4b_tel_ioctl.h
i4b_tel.c
i4b_trace.c
i4b_trace.h
i4b_uframe.c
i4b_util.c
Makefile