From: Yisen Zhuang <Yisen.zhuang@huawei.com>
To: David Miller <davem@davemloft.net>
Cc: <arnd@arndb.de>, <charles.chenxin@huawei.com>,
<netdev@vger.kernel.org>, <linux-kernel@vger.kernel.org>,
<linuxarm@huawei.com>
Subject: Re: [patch net-next] net: hns: add skb_reset_mac_header() after skb being alloc
Date: Wed, 15 Jun 2016 18:30:16 +0800 [thread overview]
Message-ID: <57612E38.6020301@huawei.com> (raw)
In-Reply-To: <20160614.224134.743787632695474309.davem@davemloft.net>
Hi David,
Thanks for your suggestions.
Please see my comments below.
Thanks,
Yisen
在 2016/6/15 13:41, David Miller 写道:
> From: Yisen Zhuang <Yisen.Zhuang@huawei.com>
> Date: Mon, 13 Jun 2016 20:41:22 +0800
>
>> From: Kejian Yan <yankejian@huawei.com>
>>
>> HNS receives a packet without doing anything, but it should call
>> skb_reset_mac_header() to initialize the header before using
>> eth_hdr().
>>
>> Fixes: 0d6b425a3773c3445b0f51b2f333821beaacb619
>> Signed-off-by: Kejian Yan <yankejian@huawei.com>
>> Signed-off-by: Yisen Zhuang <Yisen.Zhuang@huawei.com>
>
> Well, this patch made me look at this function.
>
> You really shouldn't be filtering packets looped back, that is
> the stack's job. It shouldn't be happening in the driver.
If we use ping6 to test if it is connected to network, CPUs would send out the NS packets
and these packets will be looped back to CPUs. If driver does not drop these packets,
they will be sent to protocol stack and protocol stack consider that there is a device
with the same address and it is not available address. It will show us the log like
"connect: Cannot assign requested address". Then it can not connect to the network enviroment.
Thus, we drop these packets looped back in HNS driver.
>
> And once you remove that code, this patch here is no longer
> necessary.
>
> Second of all, unless you card supports every protocol that
> exists in the past, present, and _future_ you cannot set
> skb->ip_summed to CHECKSUM_UNNECSSARY unconditionally like
> that.
>
> You can only set that for protocols your chip actually supports.
Thanks for your suggestions. I will prepare a new patch to fix it.
>
> .
>
next prev parent reply other threads:[~2016-06-15 10:30 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-06-13 12:41 [patch net-next] net: hns: add skb_reset_mac_header() after skb being alloc Yisen Zhuang
2016-06-15 5:41 ` David Miller
2016-06-15 10:30 ` Yisen Zhuang [this message]
2016-06-20 7:12 ` Yisen Zhuang
2016-06-20 16:04 ` 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=57612E38.6020301@huawei.com \
--to=yisen.zhuang@huawei.com \
--cc=arnd@arndb.de \
--cc=charles.chenxin@huawei.com \
--cc=davem@davemloft.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linuxarm@huawei.com \
--cc=netdev@vger.kernel.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 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).