From nobody Mon Feb 9 10:25:42 2026 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a50:bae3:0:0:0:0:0 with SMTP id x90csp411273ede; Wed, 16 Mar 2022 12:08:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8szjdpZxKKvumfazrJssi+j7RZsgqgxUfcQeZor8Zh+SxlrsM7uPkf3osGXEXg81SoH7b X-Received: by 2002:a2e:bc0e:0:b0:247:f348:d6dd with SMTP id b14-20020a2ebc0e000000b00247f348d6ddmr617849ljf.323.1647457704467; Wed, 16 Mar 2022 12:08:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647457704; cv=none; d=google.com; s=arc-20160816; b=Q/Eh1i6IzcqM7IOkZPBa/3uiUH+1iAOIz5LIczy3LjvwLIGFgtvuuNVvI0ozZC6xzM BqNl7wa8VY5TKoOeXQRuUgVdf/ecmsspWIGgQyzAPOi8N2f96nw93E/mId+znRpxPBZN +EO30xnFq7A+ZSGSMBJHZIE6XKvYayh1Vn7j4tLsw4Jm0hxtRq9+NQbdSz5a7fbxiKFi yZ7e+UJBslNPSvjs+6sZepEt5qD9dKhLqi+3qcG3iTzbHsNbVsU/srsGFikUpSGOjotR 1Xkp/EQTwAN0uog6ssSKoCS1ewCh+tETmpH3z1VQFpg2/ysGTqFbycs5D3iJKTvWx3A1 /mqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:to:from:dkim-signature; bh=Nqf0Lhyj4oN3Th1k/YRjS/kPT1MN1WNjeR0kN5xUTSg=; b=GZbP16ADMQSgcxx+XczeoYTe+dHug7deG/W7I5Bu+36zu6sJGYdn0qKBU2AYGlKScV p3seVOdwWrQ+tvPyr/NylotOv4kTy6IH/c0pD8EGZEZFH68Q1NSbVVcGlYXw9LN0RAmM HNMIPOa32c2/axsEC4pTmrNQhqIAb1uRYXsXz7BFLEvShBXAquJ/mvhBcfIg0FQVZAFz eVVgvjYjmC5H02HXJUCQoToTUDyPZtofWRUcPySXdQwrFWTajtaMKXDY3INMUsqvNZlf zRwsJrHp9H2GWZwWiccwmesd0Tv2z/aJiF/MQlB/niht1Zf+l/mVFmKB9SpJQJVfA8fh JSjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=ZCcSHDbk; spf=pass (google.com: domain of mptcp+bounces-4244-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-4244-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from ewr.edge.kernel.org (ewr.edge.kernel.org. [147.75.197.195]) by mx.google.com with ESMTPS id p42-20020a05651213aa00b0044897b894a0si2268672lfa.592.2022.03.16.12.08.24 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 16 Mar 2022 12:08:24 -0700 (PDT) Received-SPF: pass (google.com: domain of mptcp+bounces-4244-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) client-ip=147.75.197.195; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=ZCcSHDbk; spf=pass (google.com: domain of mptcp+bounces-4244-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-4244-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ewr.edge.kernel.org (Postfix) with ESMTPS id D96CE1C0EA2 for ; Wed, 16 Mar 2022 19:08:23 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9E5453B39; Wed, 16 Mar 2022 19:08:22 +0000 (UTC) X-Original-To: mptcp@lists.linux.dev Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 81AC53B38 for ; Wed, 16 Mar 2022 19:08:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1647457701; x=1678993701; h=from:to:subject:date:message-id:in-reply-to:references: mime-version:content-transfer-encoding; bh=pKmhSmSgsGDyEXccKYgjKKGFzm/tsUwQ4w+2dOStpKg=; b=ZCcSHDbk8GuRVOpKD4/NPJIfFD5rCOkmWdNYdJWNlDXVtnuxsOU7RTGz QpVfWgVz9KDQYRQ0ZmxlNnfZYBgfHN1TK0FAj5+6A3luHMbO05TrrQrR9 OGXrmCoV8iUhoqop44ycQtHvF0NFSHy87bCnXlecdqRSGQwmdH8MSWE5t qHiO0DxwpyN/f6htyYO4KlpvlNfYH6zg3ciHNzRf2HiKiDAxBVx9u6NvR NjEMhypB9/N7fiJrq/yA6P43cd5HeXPQfwh8qC4Cm28dvDW6oFog74/S9 x3xhA7sPTNq/ggjTwHwBWwyxHZSdgywJog66Ezx4P+fpBHb2+jrlU6Ge7 Q==; X-IronPort-AV: E=McAfee;i="6200,9189,10288"; a="256880338" X-IronPort-AV: E=Sophos;i="5.90,187,1643702400"; d="scan'208";a="256880338" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2022 12:08:19 -0700 X-IronPort-AV: E=Sophos;i="5.90,187,1643702400"; d="scan'208";a="557595356" Received: from otc-tsn-4.jf.intel.com ([10.23.153.135]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Mar 2022 12:08:18 -0700 From: Kishen Maloor To: kishen.maloor@intel.com, mptcp@lists.linux.dev Subject: [PATCH mptcp-next 01/14] mptcp: allow ADD_ADDR reissuance by userspace PMs Date: Wed, 16 Mar 2022 15:08:00 -0400 Message-Id: <20220316190813.634423-2-kishen.maloor@intel.com> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20220316190813.634423-1-kishen.maloor@intel.com> References: <20220316190813.634423-1-kishen.maloor@intel.com> Precedence: bulk X-Mailing-List: mptcp@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" This change allows userspace PM implementations to reissue ADD_ADDR announcements (if necessary) based on their chosen policy. Signed-off-by: Kishen Maloor --- net/mptcp/pm_netlink.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c index 6fb84f9c377f..98e59576415b 100644 --- a/net/mptcp/pm_netlink.c +++ b/net/mptcp/pm_netlink.c @@ -362,8 +362,16 @@ static bool mptcp_pm_alloc_anno_list(struct mptcp_sock= *msk, =20 lockdep_assert_held(&msk->pm.lock); =20 - if (mptcp_lookup_anno_list_by_saddr(msk, &entry->addr)) - return false; + add_entry =3D mptcp_lookup_anno_list_by_saddr(msk, &entry->addr); + + if (add_entry) { + if (mptcp_pm_is_kernel(msk)) + return false; + + sk_reset_timer(sk, &add_entry->add_timer, + jiffies + mptcp_get_add_addr_timeout(net)); + return true; + } =20 add_entry =3D kmalloc(sizeof(*add_entry), GFP_ATOMIC); if (!add_entry) --=20 2.31.1