From: Alexander Duyck <aduyck@mirantis.com>
To: intel-wired-lan@osuosl.org
Subject: [Intel-wired-lan] [net-next PATCH 05/15] benet: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port
Date: Mon, 13 Jun 2016 10:48:30 -0700 [thread overview]
Message-ID: <20160613174830.15186.27109.stgit@localhost.localdomain> (raw)
In-Reply-To: <20160613173750.15186.24381.stgit@localhost.localdomain>
This change replaces the network device operations for adding or removing a
VXLAN port with operations that are more generically defined to be used for
any UDP offload port but provide a type. As such by just adding a line to
verify that the offload type if VXLAN we can maintain the same
functionality.
Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
---
drivers/net/ethernet/emulex/benet/be_main.c | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index 2451a47e88ab..f0ec15a7cd85 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -3627,7 +3627,7 @@ static int be_open(struct net_device *netdev)
netif_tx_start_all_queues(netdev);
#ifdef CONFIG_BE2NET_VXLAN
if (skyhawk_chip(adapter))
- vxlan_get_rx_port(netdev);
+ udp_tunnel_get_rx_port(netdev);
#endif
return 0;
@@ -4721,12 +4721,15 @@ static int be_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,
* until after all the tunnels are removed.
*/
static void be_add_vxlan_port(struct net_device *netdev, sa_family_t sa_family,
- __be16 port)
+ __be16 port, unsigned int type)
{
struct be_adapter *adapter = netdev_priv(netdev);
struct device *dev = &adapter->pdev->dev;
int status;
+ if (type != UDP_ENC_OFFLOAD_TYPE_VXLAN)
+ return;
+
if (lancer_chip(adapter) || BEx_chip(adapter) || be_is_mc(adapter))
return;
@@ -4775,10 +4778,13 @@ err:
}
static void be_del_vxlan_port(struct net_device *netdev, sa_family_t sa_family,
- __be16 port)
+ __be16 port, unsigned int type)
{
struct be_adapter *adapter = netdev_priv(netdev);
+ if (type != UDP_ENC_OFFLOAD_TYPE_VXLAN)
+ return;
+
if (lancer_chip(adapter) || BEx_chip(adapter) || be_is_mc(adapter))
return;
@@ -4888,8 +4894,8 @@ static const struct net_device_ops be_netdev_ops = {
.ndo_busy_poll = be_busy_poll,
#endif
#ifdef CONFIG_BE2NET_VXLAN
- .ndo_add_vxlan_port = be_add_vxlan_port,
- .ndo_del_vxlan_port = be_del_vxlan_port,
+ .ndo_add_udp_enc_port = be_add_vxlan_port,
+ .ndo_del_udp_enc_port = be_del_vxlan_port,
.ndo_features_check = be_features_check,
#endif
.ndo_get_phys_port_id = be_get_phys_port_id,
WARNING: multiple messages have this Message-ID (diff)
From: Alexander Duyck <aduyck@mirantis.com>
To: netdev@vger.kernel.org, intel-wired-lan@lists.osuosl.org
Cc: hannes@redhat.com, jesse@kernel.org, jbenc@redhat.com,
alexander.duyck@gmail.com, saeedm@mellanox.com,
ariel.elior@qlogic.com, tom@herbertland.com,
Dept-GELinuxNICDev@qlogic.com, davem@davemloft.net,
eugenia@mellanox.com
Subject: [net-next PATCH 05/15] benet: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port
Date: Mon, 13 Jun 2016 10:48:30 -0700 [thread overview]
Message-ID: <20160613174830.15186.27109.stgit@localhost.localdomain> (raw)
In-Reply-To: <20160613173750.15186.24381.stgit@localhost.localdomain>
This change replaces the network device operations for adding or removing a
VXLAN port with operations that are more generically defined to be used for
any UDP offload port but provide a type. As such by just adding a line to
verify that the offload type if VXLAN we can maintain the same
functionality.
Signed-off-by: Alexander Duyck <aduyck@mirantis.com>
---
drivers/net/ethernet/emulex/benet/be_main.c | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index 2451a47e88ab..f0ec15a7cd85 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -3627,7 +3627,7 @@ static int be_open(struct net_device *netdev)
netif_tx_start_all_queues(netdev);
#ifdef CONFIG_BE2NET_VXLAN
if (skyhawk_chip(adapter))
- vxlan_get_rx_port(netdev);
+ udp_tunnel_get_rx_port(netdev);
#endif
return 0;
@@ -4721,12 +4721,15 @@ static int be_ndo_bridge_getlink(struct sk_buff *skb, u32 pid, u32 seq,
* until after all the tunnels are removed.
*/
static void be_add_vxlan_port(struct net_device *netdev, sa_family_t sa_family,
- __be16 port)
+ __be16 port, unsigned int type)
{
struct be_adapter *adapter = netdev_priv(netdev);
struct device *dev = &adapter->pdev->dev;
int status;
+ if (type != UDP_ENC_OFFLOAD_TYPE_VXLAN)
+ return;
+
if (lancer_chip(adapter) || BEx_chip(adapter) || be_is_mc(adapter))
return;
@@ -4775,10 +4778,13 @@ err:
}
static void be_del_vxlan_port(struct net_device *netdev, sa_family_t sa_family,
- __be16 port)
+ __be16 port, unsigned int type)
{
struct be_adapter *adapter = netdev_priv(netdev);
+ if (type != UDP_ENC_OFFLOAD_TYPE_VXLAN)
+ return;
+
if (lancer_chip(adapter) || BEx_chip(adapter) || be_is_mc(adapter))
return;
@@ -4888,8 +4894,8 @@ static const struct net_device_ops be_netdev_ops = {
.ndo_busy_poll = be_busy_poll,
#endif
#ifdef CONFIG_BE2NET_VXLAN
- .ndo_add_vxlan_port = be_add_vxlan_port,
- .ndo_del_vxlan_port = be_del_vxlan_port,
+ .ndo_add_udp_enc_port = be_add_vxlan_port,
+ .ndo_del_udp_enc_port = be_del_vxlan_port,
.ndo_features_check = be_features_check,
#endif
.ndo_get_phys_port_id = be_get_phys_port_id,
next prev parent reply other threads:[~2016-06-13 17:48 UTC|newest]
Thread overview: 79+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-13 17:47 [Intel-wired-lan] [net-next PATCH 00/15] Future-proof tunnel offload handlers Alexander Duyck
2016-06-13 17:47 ` Alexander Duyck
2016-06-13 17:47 ` [Intel-wired-lan] [net-next PATCH 01/15] net: Combine GENEVE and VXLAN port offload notifiers into single functions Alexander Duyck
2016-06-13 17:47 ` Alexander Duyck
2016-06-13 19:55 ` [Intel-wired-lan] " Tom Herbert
2016-06-13 19:55 ` Tom Herbert
2016-06-13 20:24 ` [Intel-wired-lan] " Alexander Duyck
2016-06-13 20:24 ` Alexander Duyck
2016-06-13 20:36 ` [Intel-wired-lan] " Tom Herbert
2016-06-13 20:36 ` Tom Herbert
2016-06-13 21:51 ` [Intel-wired-lan] " Alexander Duyck
2016-06-13 21:51 ` Alexander Duyck
2016-06-13 22:17 ` [Intel-wired-lan] " Tom Herbert
2016-06-13 22:17 ` Tom Herbert
2016-06-13 23:12 ` [Intel-wired-lan] " Alexander Duyck
2016-06-13 23:12 ` Alexander Duyck
2016-06-14 0:28 ` [Intel-wired-lan] " Tom Herbert
2016-06-14 0:28 ` Tom Herbert
2016-06-14 2:50 ` [Intel-wired-lan] " Alexander Duyck
2016-06-14 2:50 ` Alexander Duyck
2016-06-14 3:13 ` [Intel-wired-lan] " Tom Herbert
2016-06-15 7:22 ` David Miller
2016-06-15 7:22 ` David Miller
2016-06-15 16:12 ` [Intel-wired-lan] " Tom Herbert
2016-06-15 16:12 ` Tom Herbert
2016-06-13 17:48 ` [Intel-wired-lan] [net-next PATCH 02/15] net: Merge VXLAN and GENEVE push notifiers into a single notifier Alexander Duyck
2016-06-13 17:48 ` Alexander Duyck
2016-06-13 17:57 ` [Intel-wired-lan] " Hannes Frederic Sowa
2016-06-13 17:57 ` Hannes Frederic Sowa
2016-06-13 19:31 ` [Intel-wired-lan] " Tom Herbert
2016-06-13 19:31 ` Tom Herbert
2016-06-13 19:47 ` [Intel-wired-lan] " Alexander Duyck
2016-06-13 19:47 ` Alexander Duyck
2016-06-13 21:08 ` [Intel-wired-lan] " Hannes Frederic Sowa
2016-06-13 21:08 ` Hannes Frederic Sowa
2016-06-13 21:58 ` [Intel-wired-lan] " Alexander Duyck
2016-06-13 21:58 ` Alexander Duyck
2016-06-13 20:03 ` [Intel-wired-lan] " kbuild test robot
2016-06-13 20:03 ` kbuild test robot
2016-06-13 17:48 ` [Intel-wired-lan] [net-next PATCH 03/15] bnx2x: Move all UDP port notifiers to single function Alexander Duyck
2016-06-13 17:48 ` Alexander Duyck
2016-06-13 18:48 ` [Intel-wired-lan] " kbuild test robot
2016-06-13 18:48 ` kbuild test robot
2016-06-13 17:48 ` [Intel-wired-lan] [net-next PATCH 04/15] bnxt: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port Alexander Duyck
2016-06-13 17:48 ` Alexander Duyck
2016-06-13 18:41 ` [Intel-wired-lan] " Jesse Gross
2016-06-13 18:41 ` Jesse Gross
2016-06-13 19:14 ` [Intel-wired-lan] " Hannes Frederic Sowa
2016-06-13 19:14 ` Hannes Frederic Sowa
2016-06-13 19:16 ` [Intel-wired-lan] " Alex Duyck
2016-06-13 19:16 ` Alex Duyck
2016-06-13 19:16 ` [Intel-wired-lan] " Michael Chan
2016-06-13 19:16 ` Michael Chan
2016-06-13 19:31 ` [Intel-wired-lan] " kbuild test robot
2016-06-13 19:31 ` kbuild test robot
2016-06-13 19:45 ` kbuild test robot
2016-06-13 19:45 ` kbuild test robot
2016-06-13 17:48 ` Alexander Duyck [this message]
2016-06-13 17:48 ` [net-next PATCH 05/15] benet: " Alexander Duyck
2016-06-13 17:48 ` [Intel-wired-lan] [net-next PATCH 06/15] fm10k: " Alexander Duyck
2016-06-13 17:48 ` Alexander Duyck
2016-06-13 17:48 ` [Intel-wired-lan] [net-next PATCH 07/15] i40e: Move all UDP port notifiers to single function Alexander Duyck
2016-06-13 17:48 ` Alexander Duyck
2016-06-13 17:48 ` [Intel-wired-lan] [net-next PATCH 08/15] ixgbe: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port Alexander Duyck
2016-06-13 17:48 ` Alexander Duyck
2016-06-13 17:49 ` [Intel-wired-lan] [net-next PATCH 09/15] mlx4_en: " Alexander Duyck
2016-06-13 17:49 ` Alexander Duyck
2016-06-13 17:49 ` [Intel-wired-lan] [net-next PATCH 10/15] mlx5_en: " Alexander Duyck
2016-06-13 17:49 ` Alexander Duyck
2016-06-13 17:49 ` [Intel-wired-lan] [net-next PATCH 11/15] nfp: " Alexander Duyck
2016-06-13 17:49 ` Alexander Duyck
2016-06-13 17:49 ` [Intel-wired-lan] [net-next PATCH 12/15] qede: Move all UDP port notifiers to single function Alexander Duyck
2016-06-13 17:49 ` Alexander Duyck
2016-06-13 17:49 ` [Intel-wired-lan] [net-next PATCH 13/15] qlcnic: Replace ndo_add/del_vxlan_port with ndo_add/del_udp_enc_port Alexander Duyck
2016-06-13 17:49 ` Alexander Duyck
2016-06-13 17:49 ` [Intel-wired-lan] [net-next PATCH 14/15] net: Remove deprecated tunnel specific UDP offload functions Alexander Duyck
2016-06-13 17:49 ` Alexander Duyck
2016-06-13 17:50 ` [Intel-wired-lan] [net-next PATCH 15/15] vxlan: Add new UDP encapsulation offload type for VXLAN-GPE Alexander Duyck
2016-06-13 17:50 ` Alexander Duyck
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160613174830.15186.27109.stgit@localhost.localdomain \
--to=aduyck@mirantis.com \
--cc=intel-wired-lan@osuosl.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.