]> git.itanic.dy.fi Git - linux-stable/commit
net: hns3: add tx send size handling for tso skb
authorYunsheng Lin <linyunsheng@huawei.com>
Mon, 29 Mar 2021 03:57:51 +0000 (11:57 +0800)
committerDavid S. Miller <davem@davemloft.net>
Mon, 29 Mar 2021 20:21:01 +0000 (13:21 -0700)
commit811c0830eb4ca8811ed80fe40378f622b9844835
treeb4a8ecda23e35dd0e655fe85a24333ea03d4b3aa
parentd5d5e0193ee8f88efbbc7f1471087255657bc19a
net: hns3: add tx send size handling for tso skb

The actual size on wire for tso skb should be (gso_segs - 1) *
hdr + skb->len instead of skb->len, which can be seen by user using
'ethtool -S ethX' cmd, and 'Byte Queue Limit' also use the send size
stat to do the queue limiting, so add send_bytes in the desc_cb to
record the actual send size for a skb. And send_bytes is only for tx
desc_cb and page_offset is only for rx desc, so reuse the same space
for both of them.

Signed-off-by: Yunsheng Lin <linyunsheng@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
drivers/net/ethernet/hisilicon/hns3/hns3_enet.h