Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/1407825/?format=api
{ "id": 1407825, "url": "http://patchwork.ozlabs.org/api/patches/1407825/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/patch/20201129125407.1391557-6-idosch@idosch.org/", "project": { "id": 7, "url": "http://patchwork.ozlabs.org/api/projects/7/?format=api", "name": "Linux network development", "link_name": "netdev", "list_id": "netdev.vger.kernel.org", "list_email": "netdev@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20201129125407.1391557-6-idosch@idosch.org>", "list_archive_url": null, "date": "2020-11-29T12:54:03", "name": "[net-next,5/9] mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": false, "hash": "0ce6b1c042f820ca5335973e910eea701ee24452", "submitter": { "id": 69679, "url": "http://patchwork.ozlabs.org/api/people/69679/?format=api", "name": "Ido Schimmel", "email": "idosch@idosch.org" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/netdev/patch/20201129125407.1391557-6-idosch@idosch.org/mbox/", "series": [ { "id": 217375, "url": "http://patchwork.ozlabs.org/api/series/217375/?format=api", "web_url": "http://patchwork.ozlabs.org/project/netdev/list/?series=217375", "date": "2020-11-29T12:54:00", "name": "mlxsw: Add support for 802.1ad bridging", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/217375/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/1407825/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/1407825/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<netdev-owner@vger.kernel.org>", "X-Original-To": "patchwork-incoming-netdev@ozlabs.org", "Delivered-To": "patchwork-incoming-netdev@ozlabs.org", "Authentication-Results": [ "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=23.128.96.18; helo=vger.kernel.org;\n envelope-from=netdev-owner@vger.kernel.org; receiver=<UNKNOWN>)", "ozlabs.org;\n dmarc=none (p=none dis=none) header.from=idosch.org", "ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=messagingengine.com header.i=@messagingengine.com\n header.a=rsa-sha256 header.s=fm1 header.b=dCE5BE0K;\n\tdkim-atps=neutral" ], "Received": [ "from vger.kernel.org (vger.kernel.org [23.128.96.18])\n\tby ozlabs.org (Postfix) with ESMTP id 4CkSzT31LHz9s1l\n\tfor <patchwork-incoming-netdev@ozlabs.org>;\n Sun, 29 Nov 2020 23:56:21 +1100 (AEDT)", "(majordomo@vger.kernel.org) by vger.kernel.org via listexpand\n id S2387443AbgK2M4S (ORCPT\n <rfc822;patchwork-incoming-netdev@ozlabs.org>);\n Sun, 29 Nov 2020 07:56:18 -0500", "from new1-smtp.messagingengine.com ([66.111.4.221]:57737 \"EHLO\n new1-smtp.messagingengine.com\" rhost-flags-OK-OK-OK-OK)\n by vger.kernel.org with ESMTP id S2387438AbgK2M4R (ORCPT\n <rfc822;netdev@vger.kernel.org>); Sun, 29 Nov 2020 07:56:17 -0500", "from compute3.internal (compute3.nyi.internal [10.202.2.43])\n by mailnew.nyi.internal (Postfix) with ESMTP id 2BC145806D5;\n Sun, 29 Nov 2020 07:54:51 -0500 (EST)", "from mailfrontend2 ([10.202.2.163])\n by compute3.internal (MEProxy); Sun, 29 Nov 2020 07:54:51 -0500", "from shredder.lan (igld-84-229-154-147.inter.net.il\n [84.229.154.147])\n by mail.messagingengine.com (Postfix) with ESMTPA id 1ED253064AB3;\n Sun, 29 Nov 2020 07:54:48 -0500 (EST)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=\n messagingengine.com; h=cc:content-transfer-encoding:date:from\n :in-reply-to:message-id:mime-version:references:subject:to\n :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=\n fm1; bh=sSjjoOHJidT9/pIgLFsq3W+LBsl+cz9iS4/agq0LRNc=; b=dCE5BE0K\n JTFEB+bRKm0TMx+68B7cLds0eFst7oR9KhXl+39XxK03m7vd9f1nOjYe/L7UqPHQ\n tNY4C9juXW8p+Z5OfnM6ear4Li4lFbnXm1RQ8DAhi5xEQ2VR4aGMbzC5OUY540Ha\n KDXn4pYTcu23FkpKhFHkf9KzsKAZrPqBCS3SQDbec86LPxk5i0w8W46DMdYfjYKy\n wEhrKxaH2kYKg0C3vczVzVi/daIbxktOrQhlFLKD62OAzvSxR/N1uSq6uZUpBZRp\n lEHZg3qLM106HdA7qzp+YD7bAM27fX4o5FjjxKLF34/FenT5ppsaUyJIhrlfWmLW\n H4j58Q7jriiYxA==", "X-ME-Sender": "<xms:G5rDX9bK1K7_DIX2e0Qq9S00WALT73fx11_thWz-wpIhmLE8xKKQ-g>\n <xme:G5rDX0a9FHjQ4XzT3ELSnuJDmmYYh7mJ4zfOihUYimoyJYJnLEyGOm8CVHgYLfeRD\n XJr5MdDJrX3sfo>", "X-ME-Proxy-Cause": "\n gggruggvucftvghtrhhoucdtuddrgedujedrudehkedggeeiucetufdoteggodetrfdotf\n fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen\n uceurghilhhouhhtmecufedttdenucenucfjughrpefhvffufffkofgjfhgggfestdekre\n dtredttdenucfhrhhomhepkfguohcuufgthhhimhhmvghluceoihguohhstghhsehiugho\n shgthhdrohhrgheqnecuggftrfgrthhtvghrnhepudetieevffffveelkeeljeffkefhke\n ehgfdtffethfelvdejgffghefgveejkefhnecukfhppeekgedrvddvledrudehgedrudeg\n jeenucevlhhushhtvghrufhiiigvpeefnecurfgrrhgrmhepmhgrihhlfhhrohhmpehiug\n hoshgthhesihguohhstghhrdhorhhg", "X-ME-Proxy": "<xmx:G5rDX__Syeqo_b26UFSX90kF2eyqxMt9yOndELkKaaTcie3KFYpA4Q>\n <xmx:G5rDX7pcdzX4wEtaJJk9sAMkV7QzWjireWLukiUyYGqUIe02YSjtJQ>\n <xmx:G5rDX4pb3QQH-ObW74nJ7cs_T4GK3ExlcRDRI1IQiN_l9jCLyFSOXQ>\n <xmx:G5rDX_0fZWOgMKVE8EQdEA_gqtEoPLqHwD8wL_7KqUrmPg2IZTNAyg>", "From": "Ido Schimmel <idosch@idosch.org>", "To": "netdev@vger.kernel.org, bridge@lists.linux-foundation.org", "Cc": "davem@davemloft.net, kuba@kernel.org, jiri@nvidia.com,\n ivecera@redhat.com, roopa@nvidia.com, nikolay@nvidia.com,\n amcohen@nvidia.com, danieller@nvidia.com, petrm@nvidia.com,\n mlxsw@nvidia.com, Ido Schimmel <idosch@nvidia.com>", "Subject": "[PATCH net-next 5/9] mlxsw: spectrum_switchdev: Create common\n functions for VLAN-aware bridge", "Date": "Sun, 29 Nov 2020 14:54:03 +0200", "Message-Id": "<20201129125407.1391557-6-idosch@idosch.org>", "X-Mailer": "git-send-email 2.28.0", "In-Reply-To": "<20201129125407.1391557-1-idosch@idosch.org>", "References": "<20201129125407.1391557-1-idosch@idosch.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "Precedence": "bulk", "List-ID": "<netdev.vger.kernel.org>", "X-Mailing-List": "netdev@vger.kernel.org" }, "content": "From: Amit Cohen <amcohen@nvidia.com>\n\nThe code in mlxsw_sp_bridge_8021q_port_{join, leave}() can be used also\nfor 802.1ad bridge.\n\nMove the code to functions called\nmlxsw_sp_bridge_vlan_aware_port_{join, leave}() and call them from\nmlxsw_sp_bridge_8021q_port_{join, leave}() respectively to enable code\nreuse.\n\nSigned-off-by: Amit Cohen <amcohen@nvidia.com>\nReviewed-by: Petr Machata <petrm@nvidia.com>\nSigned-off-by: Ido Schimmel <idosch@nvidia.com>\n---\n .../mellanox/mlxsw/spectrum_switchdev.c | 29 ++++++++++++++-----\n 1 file changed, 22 insertions(+), 7 deletions(-)", "diff": "diff --git a/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c b/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c\nindex a4aa2f620066..dfb97a847efc 100644\n--- a/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c\n+++ b/drivers/net/ethernet/mellanox/mlxsw/spectrum_switchdev.c\n@@ -1979,10 +1979,9 @@ static struct mlxsw_sp_port *mlxsw_sp_lag_rep_port(struct mlxsw_sp *mlxsw_sp,\n }\n \n static int\n-mlxsw_sp_bridge_8021q_port_join(struct mlxsw_sp_bridge_device *bridge_device,\n-\t\t\t\tstruct mlxsw_sp_bridge_port *bridge_port,\n-\t\t\t\tstruct mlxsw_sp_port *mlxsw_sp_port,\n-\t\t\t\tstruct netlink_ext_ack *extack)\n+mlxsw_sp_bridge_vlan_aware_port_join(struct mlxsw_sp_bridge_port *bridge_port,\n+\t\t\t\t struct mlxsw_sp_port *mlxsw_sp_port,\n+\t\t\t\t struct netlink_ext_ack *extack)\n {\n \tif (is_vlan_dev(bridge_port->dev)) {\n \t\tNL_SET_ERR_MSG_MOD(extack, \"Can not enslave a VLAN device to a VLAN-aware bridge\");\n@@ -1996,16 +1995,32 @@ mlxsw_sp_bridge_8021q_port_join(struct mlxsw_sp_bridge_device *bridge_device,\n \treturn 0;\n }\n \n+static int\n+mlxsw_sp_bridge_8021q_port_join(struct mlxsw_sp_bridge_device *bridge_device,\n+\t\t\t\tstruct mlxsw_sp_bridge_port *bridge_port,\n+\t\t\t\tstruct mlxsw_sp_port *mlxsw_sp_port,\n+\t\t\t\tstruct netlink_ext_ack *extack)\n+{\n+\treturn mlxsw_sp_bridge_vlan_aware_port_join(bridge_port, mlxsw_sp_port,\n+\t\t\t\t\t\t extack);\n+}\n+\n static void\n-mlxsw_sp_bridge_8021q_port_leave(struct mlxsw_sp_bridge_device *bridge_device,\n-\t\t\t\t struct mlxsw_sp_bridge_port *bridge_port,\n-\t\t\t\t struct mlxsw_sp_port *mlxsw_sp_port)\n+mlxsw_sp_bridge_vlan_aware_port_leave(struct mlxsw_sp_port *mlxsw_sp_port)\n {\n \t/* Make sure untagged frames are allowed to ingress */\n \tmlxsw_sp_port_pvid_set(mlxsw_sp_port, MLXSW_SP_DEFAULT_VID,\n \t\t\t ETH_P_8021Q);\n }\n \n+static void\n+mlxsw_sp_bridge_8021q_port_leave(struct mlxsw_sp_bridge_device *bridge_device,\n+\t\t\t\t struct mlxsw_sp_bridge_port *bridge_port,\n+\t\t\t\t struct mlxsw_sp_port *mlxsw_sp_port)\n+{\n+\tmlxsw_sp_bridge_vlan_aware_port_leave(mlxsw_sp_port);\n+}\n+\n static int\n mlxsw_sp_bridge_8021q_vxlan_join(struct mlxsw_sp_bridge_device *bridge_device,\n \t\t\t\t const struct net_device *vxlan_dev, u16 vid,\n", "prefixes": [ "net-next", "5/9" ] }