From nobody Mon Feb 9 01:16:30 2026 Delivered-To: wpasupplicant.patchew@gmail.com Received: by 2002:a05:6638:27c:0:0:0:0 with SMTP id x28csp886088jaq; Wed, 6 Oct 2021 17:00:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy6BDPZ4rMXDRPeI3cAntQOL2MmkrRe58cksfy6q/apebEn8yWGMmhb7D8FmP9RuAApJvFK X-Received: by 2002:a05:622a:1345:: with SMTP id w5mr1341132qtk.259.1633564812870; Wed, 06 Oct 2021 17:00:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633564812; cv=none; d=google.com; s=arc-20160816; b=wbVitolPzAIanFpn053ejkvNU1Wb/2cAriHbTpZIBoZMTi7+5pnKUXVONS1rN01LYl xOBOAQGeiCu7sWNfaoeYD2h+ROZaXgXsPoYfFN71P9B+07J/4JMwm+yAZyVZeYrV3X38 /fpFUeaf/eYnfhM2BEEjioNDM7Lp/erl6s1o2Lz9V9a5sAg08VbKF4o4bJZrQUx9wn73 R8rL7wG5PJ0aMQcK2htDHp3tOJe9hAacimdXdXGio+LJvCDGDIHQErQ1/ErJk5OD0SEs 4QG+P34RzDVMkLqooPGTPY8ap8QuvxZ6Koq9Mrk4nd5vAyZ8o6BDs6bxCnCkPE3RZb/V 3zAA== 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:cc:to:from; bh=xvPyIo4aa5+PkJbZZxr0/IQq7nbp/G/Q/Ssep6FPQW0=; b=f1MNzNAF7V6dftvZmoERMST6LDowNwBzZ6xSvZWeF+Tf+iH/F6xTIDypsMyV3dFuSN /ZHcHbewNDdFP417rX7s8pDTf9luyS7mVpxENnGkHO5RYBehUcVdhifHkZjEEcfLdLqu zsW7XHWhq7cXbWebFANQDp4lpbCFH9vX07shx9/gcKQkCRF2ADGtd8VCLCd3orsTEZUT EkEfkFdQMZZzaRJlw3EUaXUuLUeP/VAcrnWDhuizlN0JNj31XpAfORkQ4PURs2XS64Mj S1D5rL90wSo0EmfkjLfRB0haGoKqngAjL9C5Y3ZtUHwh9ODbKY45h6G5MRlcdSwj9KTs 846A== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of mptcp+bounces-2118-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2118-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=fail (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 s190si2248121qkf.211.2021.10.06.17.00.12 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 06 Oct 2021 17:00:12 -0700 (PDT) Received-SPF: pass (google.com: domain of mptcp+bounces-2118-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; spf=pass (google.com: domain of mptcp+bounces-2118-wpasupplicant.patchew=gmail.com@lists.linux.dev designates 147.75.197.195 as permitted sender) smtp.mailfrom="mptcp+bounces-2118-wpasupplicant.patchew=gmail.com@lists.linux.dev"; dmarc=fail (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 976611C09EA for ; Thu, 7 Oct 2021 00:00:12 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 67CB22C93; Thu, 7 Oct 2021 00:00:09 +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 4C6602C81 for ; Thu, 7 Oct 2021 00:00:08 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10129"; a="226439233" X-IronPort-AV: E=Sophos;i="5.85,352,1624345200"; d="scan'208";a="226439233" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2021 16:59:58 -0700 X-IronPort-AV: E=Sophos;i="5.85,352,1624345200"; d="scan'208";a="560351274" Received: from mjmartin-desk2.amr.corp.intel.com (HELO mjmartin-desk2.intel.com) ([10.209.0.106]) by fmsmga003-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 06 Oct 2021 16:59:58 -0700 From: Mat Martineau To: mptcp@lists.linux.dev Cc: Mat Martineau , kishen.maloor@intel.com Subject: [RFC PATCH 1/6] mptcp: Add a member to mptcp_pm_data to track kernel vs userspace mode Date: Wed, 6 Oct 2021 16:59:48 -0700 Message-Id: <20211006235953.212243-2-mathew.j.martineau@linux.intel.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20211006235953.212243-1-mathew.j.martineau@linux.intel.com> References: <20211006235953.212243-1-mathew.j.martineau@linux.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" When adding support for netlink path management commands, the kernel needs to know whether paths are being controlled by the in-kernel path manager or a userspace PM. Signed-off-by: Mat Martineau --- net/mptcp/pm.c | 1 + net/mptcp/protocol.h | 1 + 2 files changed, 2 insertions(+) diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c index 6ab386ff3294..79aafcb51756 100644 --- a/net/mptcp/pm.c +++ b/net/mptcp/pm.c @@ -369,6 +369,7 @@ void mptcp_pm_data_init(struct mptcp_sock *msk) WRITE_ONCE(msk->pm.accept_addr, false); WRITE_ONCE(msk->pm.accept_subflow, false); WRITE_ONCE(msk->pm.remote_deny_join_id0, false); + WRITE_ONCE(msk->pm.userspace, false); msk->pm.status =3D 0; =20 spin_lock_init(&msk->pm.lock); diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h index 284fdcec067e..b06c2307296d 100644 --- a/net/mptcp/protocol.h +++ b/net/mptcp/protocol.h @@ -197,6 +197,7 @@ struct mptcp_pm_data { bool accept_addr; bool accept_subflow; bool remote_deny_join_id0; + bool userspace; u8 add_addr_signaled; u8 add_addr_accepted; u8 local_addr_used; --=20 2.33.0