This patch series removes three more indirect calls from the state_afinfo struct:
- extract_input (no dependencies on other modules) - output_finish (same) - extract_output (has dependency on ipv6 module, but that is only needed for pmtu detection, so the indirect call cost is not required for each packet). Note that the 4th patch conflicts with Sabrinas ESP-in-TCP patches (both change ipv6_stubs). I will send a rebased v2 once those patches are in. Florian Westphal (7): xfrm: avoid extract_output indirection for ipv4 xfrm: state: remove extract_input indirection from xfrm_state_afinfo xfrm: move xfrm4_extract_header to common helper xfrm: expose local_rxpmtu via ipv6_stubs xfrm: place xfrm6_local_dontfrag in xfrm.h xfrm: remove extract_output indirection from xfrm_state_afinfo xfrm: remove output_finish indirection from xfrm_state_afinfo include/net/ipv6_stubs.h | 3 ++ include/net/xfrm.h | 26 ++++++---- net/ipv4/xfrm4_input.c | 5 -- net/ipv4/xfrm4_output.c | 63 +---------------------- net/ipv4/xfrm4_state.c | 24 --------- net/ipv6/af_inet6.c | 4 ++ net/ipv6/xfrm6_input.c | 5 -- net/ipv6/xfrm6_output.c | 98 ++--------------------------------- net/ipv6/xfrm6_state.c | 26 ---------- net/xfrm/xfrm_inout.h | 32 ++++++++++++ net/xfrm/xfrm_input.c | 21 ++++---- net/xfrm/xfrm_output.c | 129 ++++++++++++++++++++++++++++++++++++++++++++--- 12 files changed, 193 insertions(+), 243 deletions(-)