net: hisilicon: fix hip04-xmit never return TX_BUSY
authorJiangfeng Xiao <xiaojiangfeng@huawei.com>
Sat, 3 Aug 2019 12:31:40 +0000 (20:31 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 6 Aug 2019 21:14:01 +0000 (14:14 -0700)
commitf2243b82785942be519016067ee6c55a063bbfe2
tree46c815f3b8cea0148dfd1caab9a6a47550c38d87
parent1a2c070ae805910a853b4a14818481ed2e17c727
net: hisilicon: fix hip04-xmit never return TX_BUSY

TX_DESC_NUM is 256, in tx_count, the maximum value of
mod(TX_DESC_NUM - 1) is 254, the variable "count" in
the hip04_mac_start_xmit function is never equal to
(TX_DESC_NUM - 1), so hip04_mac_start_xmit never
return NETDEV_TX_BUSY.

tx_count is modified to mod(TX_DESC_NUM) so that
the maximum value of tx_count can reach
(TX_DESC_NUM - 1), then hip04_mac_start_xmit can reurn
NETDEV_TX_BUSY.

Signed-off-by: Jiangfeng Xiao <xiaojiangfeng@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/hisilicon/hip04_eth.c