]> git.baikalelectronics.ru Git - kernel.git/commit
net: hns3: Updates RX packet info fetch in case of multi BD
authorPeng Li <lipeng321@huawei.com>
Fri, 25 May 2018 18:42:56 +0000 (19:42 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 29 May 2018 04:04:25 +0000 (00:04 -0400)
commit8c7a437862bf56447c364153daf77ab1b1e1cb16
tree65ba1117002719bc7b1f80702745d19af787a80f
parent01bdb2bc02b490d79112f9b37315ff89052ecf49
net: hns3: Updates RX packet info fetch in case of multi BD

In the latest revision of the hardware, if a packet is spanning
across multiple BDs then only VLD bit and current data size info
is valid in each BD, and rest of the information is only valid
in the last BD of the packet. In such case we should make sure
we are fetching RX packet size from the first descriptor and
information like VLAN should be fetched from last BD.

Signed-off-by: Peng Li <lipeng321@huawei.com>
Reviewed-by: Yisen Zhuang <yisen.zhuang@huawei.com>
Signed-off-by: Salil Mehta <salil.mehta@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c