net: hns3: fix ETS bandwidth validation bug
authorYonglong Liu <liuyonglong@huawei.com>
Thu, 14 Nov 2019 02:32:41 +0000 (10:32 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 13 Dec 2019 07:48:46 +0000 (08:48 +0100)
commite2caaa11cbc1d931c5b8f6ccdf76cd7544f741c0
tree7c66b8ad533e3b5d6e0fcb1950ef15f610c14c7d
parent8e5e98f908c687d309b7de8ae295e03de977d40a
net: hns3: fix ETS bandwidth validation bug

[ Upstream commit c2d56897819338eb0ba8b93184f7d10329b36653 ]

Some device only support 4 TCs, but the driver check the total
bandwidth of 8 TCs, so may cause wrong configurations write to
the hw.

This patch uses hdev->tc_max to instead HNAE3_MAX_TC to fix it.

Fixes: e432abfb99e5 ("net: hns3: add common validation in hclge_dcb")
Signed-off-by: Yonglong Liu <liuyonglong@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c