[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210827004455.286754-1-mathew.j.martineau@linux.intel.com>
Date: Thu, 26 Aug 2021 17:44:49 -0700
From: Mat Martineau <mathew.j.martineau@...ux.intel.com>
To: netdev@...r.kernel.org
Cc: Mat Martineau <mathew.j.martineau@...ux.intel.com>,
davem@...emloft.net, kuba@...nel.org, matthieu.baerts@...sares.net,
mptcp@...ts.linux.dev, pabeni@...hat.com
Subject: [PATCH net-next 0/5] mptcp: Optimize received options handling
These patches optimize received MPTCP option handling in terms of both
storage and fewer conditionals to evaluate in common cases, and also add
a couple of cleanup patches.
Patches 1 and 5 do some cleanup in checksum option parsing and
clarification of lock handling.
Patches 2 and 3 rearrange struct mptcp_options_received to shrink it
slightly and consolidate frequently used fields in the same cache line.
Patch 4 optimizes incoming MPTCP option parsing to skip many extra
comparisons in the common case where only a DSS option is present.
Paolo Abeni (5):
mptcp: do not set unconditionally csum_reqd on incoming opt
mptcp: better binary layout for mptcp_options_received
mptcp: consolidate in_opt sub-options fields in a bitmask
mptcp: optimize the input options processing
mptcp: make the locking tx schema more readable
net/mptcp/options.c | 141 +++++++++++++++++++------------------------
net/mptcp/protocol.c | 14 +++--
net/mptcp/protocol.h | 36 ++++++-----
net/mptcp/subflow.c | 40 ++++++------
4 files changed, 112 insertions(+), 119 deletions(-)
base-commit: deecae7d96843fceebae06445b3f4bf8cceca31a
--
2.33.0
Powered by blists - more mailing lists