diff options
author | Jian Shen <shenjian15@huawei.com> | 2019-08-01 11:55:37 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-08-01 13:32:12 -0400 |
commit | a723fb8efe29d3912d2be41edcf38b76f8d6ed36 (patch) | |
tree | e82dd1253b8d2cb1e1dc72abbac3994a2f0f4cc4 /drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | |
parent | net: hns3: do not query unsupported commands in debugfs (diff) | |
download | linux-dev-a723fb8efe29d3912d2be41edcf38b76f8d6ed36.tar.xz linux-dev-a723fb8efe29d3912d2be41edcf38b76f8d6ed36.zip |
net: hns3: refine for set ring parameters
Previously, when changing the ring parameters, we free the old
ring resources firstly, and then setup the new ring resources.
In some case of an memory allocation fail, there will be no
resources to use. This patch refines it by setup new ring
resources and free the old ring resources in order.
Also reduce the max ring BD number to 32760 according to UM.
Signed-off-by: Jian Shen <shenjian15@huawei.com>
Reviewed-by: Peng Li <lipeng321@huawei.com>
Signed-off-by: Huazhong Tan <tanhuazhong@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/hisilicon/hns3/hns3_enet.c')
-rw-r--r-- | drivers/net/ethernet/hisilicon/hns3/hns3_enet.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c index d2df42d30d88..79973a016762 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3_enet.c @@ -3588,7 +3588,7 @@ out: return ret; } -static void hns3_fini_ring(struct hns3_enet_ring *ring) +void hns3_fini_ring(struct hns3_enet_ring *ring) { hns3_free_desc(ring); devm_kfree(ring_to_dev(ring), ring->desc_cb); |