From patchwork Thu Jul 30 11:05:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Geliang Tang X-Patchwork-Id: 1338757 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.01.org (client-ip=198.145.21.10; helo=ml01.01.org; envelope-from=mptcp-bounces@lists.01.org; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20161025 header.b=vVX/ET/t; dkim-atps=neutral Received: from ml01.01.org (ml01.01.org [198.145.21.10]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 4BHSMD3CQ5z9s1x for ; Thu, 30 Jul 2020 21:08:24 +1000 (AEST) Received: from ml01.vlan13.01.org (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id 48A6A127200D3; Thu, 30 Jul 2020 04:08:22 -0700 (PDT) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2607:f8b0:4864:20::642; helo=mail-pl1-x642.google.com; envelope-from=geliangtang@gmail.com; receiver= Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 50038127200D0 for ; Thu, 30 Jul 2020 04:08:20 -0700 (PDT) Received: by mail-pl1-x642.google.com with SMTP id k13so5949474plk.13 for ; Thu, 30 Jul 2020 04:08:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=tqwmtaOReRsr6JNKxNWUxbYSRKZEmIw6n5Mz+MRYetg=; b=vVX/ET/tMjqzoq28DIsRdvHo9p9Xu0FRV1/lXW3MKowgqIu7GI3jt6SGy2jX0Rfqhd hfXw14/xCmHNM0E0NF7JfgHkJxHhcRMXR4bYXf30pMIDMCfIJmodBtG65bDK8iLIJ87b gioMbAfo5TPunP0nFCFV3GA7D9VxCuDHWkXlCpJzyEhjLXD1MDK8QqrQKmeXAJEmDzG/ etzGNouDNycDWurisEGsMI3zh/62y374MSSN7qKi4qw7YBM3mb/dMb7yDy4YUj2TWoWp uH8EuqsWlPNXn8AsqNYpNtJXm9LriFR798LJrzNcxmnz0OljYd08hFUNKIIH39Cv9jRE wk7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=tqwmtaOReRsr6JNKxNWUxbYSRKZEmIw6n5Mz+MRYetg=; b=Zp2ReZx4pwp+XmG52uZoA//UpLXOO29wmsaHVpISj0lO28AnZBMVUDdBYqx9LQkSiR wBv4XqjLFEJnMFY6rApLNdoEeetgy55th79vve5uWCJ27t9nY7uXlAog9CqAq9hA9Uvx FOMJ72LrLCxHHOhw47pSj4elKdVRXjBqMTr0Z621LeBMzJ1lOtMtRGjVvu9sSQIlW8+A Lf+JfWDeKFHAeEOKqvReLX2XaaAklARh9hYrF9yvfodBh1dyj+cp3v9dcMP4PyEWg1dI 0WfY0iBmjH7jU4Gi1AJTn9XogXkJCjPAOpsQvpPveGzBWt+CtlHc64UnQwktaNHfiJcp IMDQ== X-Gm-Message-State: AOAM532DjBTIoMhc7kvAnK1QicvBEJTz+/5/WSM31bY6888fETeLUevp FRgWNX077LFwr8W7RXEdb/lPHbKDyUQ= X-Google-Smtp-Source: ABdhPJwPpyZra6rDATBSfykVdnXo/2noqKVBMo8UM+E7D8xQIgNl2e5vhdjyHVKGK7LoAk3vTEKq+w== X-Received: by 2002:a63:1b42:: with SMTP id b2mr3826046pgm.397.1596107298274; Thu, 30 Jul 2020 04:08:18 -0700 (PDT) Received: from localhost ([43.224.245.180]) by smtp.gmail.com with ESMTPSA id x26sm5686448pfn.218.2020.07.30.04.08.17 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 30 Jul 2020 04:08:17 -0700 (PDT) From: Geliang Tang To: mptcp@lists.01.org Date: Thu, 30 Jul 2020 19:05:58 +0800 Message-Id: X-Mailer: git-send-email 2.17.1 Message-ID-Hash: JXIPGXTXP5L3G2DA23PRXD5NKOQFLMLL X-Message-ID-Hash: JXIPGXTXP5L3G2DA23PRXD5NKOQFLMLL X-MailFrom: geliangtang@gmail.com X-Mailman-Rule-Hits: member-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address CC: Geliang Tang X-Mailman-Version: 3.1.1 Precedence: list Subject: [MPTCP] [MPTCP][PATCH v4 mptcp-next 0/5] Add REMOVE_ADDR support List-Id: Discussions regarding MPTCP upstreaming Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 v4: - update mptcp_subflow_shutdown()'s args. - add rm_id check to make sure we don't shutdown the first subflow. - add conn_list empty check. - move anno_list to mptcp_pm_data. - add a new patch 'mptcp: add remove subflow support'. v3: - fix memory leak and lock issue in v2. - drop alist in v2. - fix mptcp_subflow_shutdown's arguments. - bzero remote in mptcp_pm_create_subflow_or_signal_addr. - add more commit message. Geliang Tang (5): mptcp: rename addr_signal and the related functions mptcp: add the outgoing RM_ADDR support mptcp: add the incoming RM_ADDR support mptcp: trigger the RM_ADDR signal mptcp: add remove subflow support net/mptcp/options.c | 48 +++++++++++++++--- net/mptcp/pm.c | 56 ++++++++++++++++++--- net/mptcp/pm_netlink.c | 110 +++++++++++++++++++++++++++++++++++++++-- net/mptcp/protocol.c | 14 ++++-- net/mptcp/protocol.h | 28 +++++++++-- net/mptcp/subflow.c | 1 + 6 files changed, 231 insertions(+), 26 deletions(-)