9674e2224b
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 |
||
---|---|---|
.. | ||
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 | ||
i4b_ipr.c | ||
i4b_isdnq931.h | ||
i4b_isppp.c | ||
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 |