]> asedeno.scripts.mit.edu Git - linux.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)
commit846fcc83638f8908a465583fa93f4d6f14161420
tree65ba1117002719bc7b1f80702745d19af787a80f
parente9be0e993d95adbe5efe0e0f03b2a3e71f5bb2b6
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