Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp721524pxk; Thu, 24 Sep 2020 17:24:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxSy59jeWjx+FRGmC6vm2I9jEzhW/b1hWBCGVbov6mLqkMWJv8sWGkeg3V86ZwXp1uU0oNr X-Received: by 2002:a17:906:1f08:: with SMTP id w8mr187151ejj.181.1600993463816; Thu, 24 Sep 2020 17:24:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600993463; cv=none; d=google.com; s=arc-20160816; b=MtEMGNVl6VvF0/rBXd1BfMqnBtbMKKI0S3io8V2qp38hH8AL9sYw+FLAbEzHNOphKF awgURwR7UqwR/KD5OzbBGwm+WRPDI9o2eDGhJTF/FccYaSdmrQNpgB5XabQHYh1TIic0 qFZYI3ZS4atOJ4lnmXzG+RYtmGYQopXDI0T8drMCpSAJm4R6/f7iGHDFPsc4hforBwHX EFvvhcRBWOR1gM1TcYfr7TcGa5pbn4PAEoZ382a+Zxj+Safb27Nnrz5MegInla4M6HqQ MzM5yBR7F67heclUYsvML9o3wKh9gdcSO57VqEy3Nu23rE0DcjadKEyij6pmQ98MYhgu lU/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:ironport-sdr:ironport-sdr; bh=y9mdJMpWWnDzLLOkqcVW2+OZQftkwvwkuV8tMxzxUUw=; b=xxtXgQlWaGzMcx7BvBVOcjxHLkaQ7G0QbsZRsYOtCb7HydTwUp2++k/CUt61rUgogX yEnAxGSMSZZcfPbX2AUnhU58EJ8tdjpQvM6zSxZt28K7bOZT2Kz00YUnDcOajUI3EfJx tkDrgJnPbwhukbjp/tW2sIcne0kxIVX/464lm1T9JibFyn19EbpDhzq9KxHhJcyKQIMp YQOcqDeXXHcESh+nG8kDTrSKVYi1AZsK9jnZPzsaA2AlSIKiALk4XDxbakV/OCR8u8X6 ThUDPx/3HP4WPbx6kc9v9ucPD2R1GIXSXOdgJhosROUWSqOp0MlEKX70mfJsTuqxmPM+ UXTg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p10si875602ejy.70.2020.09.24.17.23.59; Thu, 24 Sep 2020 17:24:23 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726818AbgIYAUo (ORCPT + 99 others); Thu, 24 Sep 2020 20:20:44 -0400 Received: from mga06.intel.com ([134.134.136.31]:59140 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726631AbgIYAUo (ORCPT ); Thu, 24 Sep 2020 20:20:44 -0400 IronPort-SDR: I8KG/7zn2La+9k0DwiA5OBDZzRBnkk+EW0oN/5/d4DCtGSd6n2uPDtL0UmjZfN89ItgQaDMlAf ElO8Zwlu87FQ== X-IronPort-AV: E=McAfee;i="6000,8403,9754"; a="222980258" X-IronPort-AV: E=Sophos;i="5.77,299,1596524400"; d="scan'208";a="222980258" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Sep 2020 17:20:43 -0700 IronPort-SDR: bSSOUUSSFsLlxDFRWN4PDsnDMW1UOt28+O8rn/liQvSUSyx7QhLMRQm28PTLmbmtfVoHtQzznI g8czi/qJAaiA== X-IronPort-AV: E=Sophos;i="5.77,299,1596524400"; d="scan'208";a="455585735" Received: from mmahler-mobl1.amr.corp.intel.com ([10.254.96.152]) by orsmga004-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Sep 2020 17:20:43 -0700 Date: Thu, 24 Sep 2020 17:20:43 -0700 (PDT) From: Mat Martineau X-X-Sender: mjmartin@mmahler-mobl1.amr.corp.intel.com To: Geliang Tang cc: Matthieu Baerts , "David S. Miller" , Jakub Kicinski , netdev@vger.kernel.org, mptcp@lists.01.org, linux-kernel@vger.kernel.org Subject: Re: [MPTCP][PATCH net-next 08/16] mptcp: remove addr and subflow in PM netlink In-Reply-To: <37f2befac450fb46367f62446a4bb2c9d0a5986a.1600853093.git.geliangtang@gmail.com> Message-ID: References: <37f2befac450fb46367f62446a4bb2c9d0a5986a.1600853093.git.geliangtang@gmail.com> User-Agent: Alpine 2.23 (OSX 453 2020-06-18) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 24 Sep 2020, Geliang Tang wrote: > This patch implements the remove announced addr and subflow logic in PM > netlink. > > When the PM netlink removes an address, we traverse all the existing msk > sockets to find the relevant sockets. > > We add a new list named anno_list in mptcp_pm_data, to record all the > announced addrs. In the traversing, we check if it has been recorded. > If it has been, we trigger the RM_ADDR signal. > > We also check if this address is in conn_list. If it is, we remove the > subflow which using this local address. > > Since we call mptcp_pm_free_anno_list in mptcp_destroy, we need to move > __mptcp_init_sock before the mptcp_is_enabled check in mptcp_init_sock. > > Suggested-by: Matthieu Baerts > Suggested-by: Paolo Abeni > Suggested-by: Mat Martineau > Acked-by: Paolo Abeni > Signed-off-by: Geliang Tang > --- > net/mptcp/pm.c | 7 ++- > net/mptcp/pm_netlink.c | 122 +++++++++++++++++++++++++++++++++++++++-- > net/mptcp/protocol.c | 9 +-- > net/mptcp/protocol.h | 2 + > net/mptcp/subflow.c | 1 + > 5 files changed, 130 insertions(+), 11 deletions(-) Reviewed-by: Mat Martineau -- Mat Martineau Intel