[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200428114028.20693-1-fw@strlen.de>
Date: Tue, 28 Apr 2020 13:40:21 +0200
From: Florian Westphal <fw@...len.de>
To: <netdev@...r.kernel.org>
Subject: [PATCH ipsec-next 0/7] xfrm: remove three more indirect calls from packet path
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(-)
Powered by blists - more mailing lists