From: "Singhai, Anjali" <anjali.singhai@intel.com>
To: Tom Herbert <tom@herbertland.com>
Cc: Linux Kernel Network Developers <netdev@vger.kernel.org>,
jeffrey.t.kirsher@intel.org, Kiran Patil <kiran.patil@intel.com>
Subject: Re: [PATCH v3 1/4] geneve: Add geneve udp port offload for ethernet devices
Date: Mon, 14 Dec 2015 08:03:31 -0800 [thread overview]
Message-ID: <566EE853.5040002@intel.com> (raw)
In-Reply-To: <CALx6S36TL4YUXxHCUTnw55EPTnD7vRVBdzGFKLUES3+ZSG+m4w@mail.gmail.com>
On 12/11/2015 7:11 PM, Tom Herbert wrote:
> On Tue, Dec 8, 2015 at 10:12 AM, Anjali Singhai Jain
> <anjali.singhai@intel.com> wrote:
>> Add ndo_ops to add/del UDP ports to a device that supports geneve
>> offload.
>>
>> v3: Add some more comments about the use of the new ndo ops.
>>
>> Signed-off-by: Anjali Singhai Jain <anjali.singhai at intel.com>
>> Signed-off-by: Kiran Patil <kiran.patil at intel.com>
>> ---
>> drivers/net/geneve.c | 23 +++++++++++++++++++++++
>> include/linux/netdevice.h | 21 ++++++++++++++++++++-
>> 2 files changed, 43 insertions(+), 1 deletion(-)
>>
>> diff --git a/drivers/net/geneve.c b/drivers/net/geneve.c
>> index de5c30c..b43fd56 100644
>> --- a/drivers/net/geneve.c
>> +++ b/drivers/net/geneve.c
>> @@ -371,8 +371,11 @@ static struct socket *geneve_create_sock(struct net *net, bool ipv6,
>>
>> static void geneve_notify_add_rx_port(struct geneve_sock *gs)
>> {
>> + struct net_device *dev;
>> struct sock *sk = gs->sock->sk;
>> + struct net *net = sock_net(sk);
>> sa_family_t sa_family = sk->sk_family;
>> + __be16 port = inet_sk(sk)->inet_sport;
>> int err;
>>
>> if (sa_family == AF_INET) {
>> @@ -381,6 +384,14 @@ static void geneve_notify_add_rx_port(struct geneve_sock *gs)
>> pr_warn("geneve: udp_add_offload failed with status %d\n",
>> err);
>> }
>> +
>> + rcu_read_lock();
>> + for_each_netdev_rcu(net, dev) {
>> + if (dev->netdev_ops->ndo_add_geneve_port)
>> + dev->netdev_ops->ndo_add_geneve_port(dev, sa_family,
>> + port);
>> + }
>> + rcu_read_unlock();
> What about IPv6 case?
The driver still gets add port calls for IPv6 and can decide to offload
L4 RX checksum if the HW is capable.
next prev parent reply other threads:[~2015-12-14 16:04 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-08 18:12 Add support for Geneve udp port offload Anjali Singhai Jain
2015-12-08 18:12 ` [PATCH v3 1/4] geneve: Add geneve udp port offload for ethernet devices Anjali Singhai Jain
2015-12-12 0:58 ` David Miller
2015-12-12 3:11 ` Tom Herbert
2015-12-14 16:03 ` Singhai, Anjali [this message]
2015-12-08 18:12 ` [PATCH v3 2/4] i40e: geneve tunnel offload support Anjali Singhai Jain
2015-12-08 18:20 ` Alexei Starovoitov
2015-12-08 18:36 ` Jesse Gross
2015-12-08 23:08 ` Singhai, Anjali
2015-12-08 18:22 ` John W. Linville
2015-12-11 5:44 ` Jeff Kirsher
2015-12-08 18:12 ` [PATCH v3 3/4] i40e: Kernel dependency update for i40e to support geneve offload Anjali Singhai Jain
2015-12-11 5:45 ` Jeff Kirsher
2015-12-08 18:12 ` [PATCH v3 4/4] geneve: Add geneve_get_rx_port support Anjali Singhai Jain
2015-12-12 1:00 ` David Miller
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=566EE853.5040002@intel.com \
--to=anjali.singhai@intel.com \
--cc=jeffrey.t.kirsher@intel.org \
--cc=kiran.patil@intel.com \
--cc=netdev@vger.kernel.org \
--cc=tom@herbertland.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).