diff options
author | Lipeng <lipeng321@huawei.com> | 2017-10-23 19:51:01 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-10-24 01:16:41 +0100 |
commit | b9077428ec5569aacb2952d8a2ffb51c8988d3c2 (patch) | |
tree | 1ab53368d389c0e6e9efd6155598a44f6492e2b0 /drivers/net/ethernet/hisilicon | |
parent | 5908064a0beb074b637df1e865c1f0738157ce8e (diff) | |
download | linux-b9077428ec5569aacb2952d8a2ffb51c8988d3c2.tar.bz2 |
net: hns3: fix a bug when alloc new buffer
When alloce new buffer to HW, should unmap the old buffer first.
This old code map the old buffer but not unmap the old buffer,
this patch fixes it.
Fixes: 76ad4f0 (net: hns3: Add support of HNS3 Ethernet Driver for hip08 SoC)
Signed-off-by: Lipeng <lipeng321@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/hisilicon')
-rw-r--r-- | drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c index 8383d6726ae4..3ddcd47fa61c 100644 --- a/drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c +++ b/drivers/net/ethernet/hisilicon/hns3/hns3pf/hns3_enet.c @@ -1595,7 +1595,7 @@ out_buffer_fail: static void hns3_replace_buffer(struct hns3_enet_ring *ring, int i, struct hns3_desc_cb *res_cb) { - hns3_map_buffer(ring, &ring->desc_cb[i]); + hns3_unmap_buffer(ring, &ring->desc_cb[i]); ring->desc_cb[i] = *res_cb; ring->desc[i].addr = cpu_to_le64(ring->desc_cb[i].dma); } |