mbox series

[v3,0/7] mptcp: just another complete datapath refactor

Message ID cover.1605718134.git.pabeni@redhat.com
Headers show
Series mptcp: just another complete datapath refactor | expand

Message

Paolo Abeni Nov. 18, 2020, 6:04 p.m. UTC
This iteration includes many optimizations using the msk
socket lock to reduce the number of mptcp_data_lock contentions.

It additionally cleans a bit the mptcp_lock_sock() macro definitions
and fix a few checkpatches issues.

Still using the backlog, as per ML discussion

Paolo Abeni (7):
  mptcp: open code mptcp variant for lock_sock
  mptcp: implement wmem reservation.
  mptcp: protect the rx path with the msk socket spinlock
  mptcp: allocate TX skbs in msk context.
  mptcp: avoid a few atomic ops in the rx path
  mptcp: simplify mptcp_nospace
  mptcp: use mptcp backlog.

 net/core/sock.c        |   2 +-
 net/mptcp/mptcp_diag.c |   2 +-
 net/mptcp/options.c    |  47 +--
 net/mptcp/protocol.c   | 721 ++++++++++++++++++++++++++++++-----------
 net/mptcp/protocol.h   |  39 ++-
 net/mptcp/subflow.c    |  31 +-
 6 files changed, 613 insertions(+), 229 deletions(-)