lkml.org 
[lkml]   [2020]   [Jan]   [16]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 4.19 453/671] RDMA/hns: Fixs hw access invalid dma memory error
    Date
    From: Xi Wang <wangxi11@huawei.com>

    [ Upstream commit ec5bc2cc69b4fc494e04d10fc5226f6f9cf67c56 ]

    When smmu is enable, if execute the perftest command and then use 'kill
    -9' to exit, follow this operation repeatedly, the kernel will have a high
    probability to print the following smmu event:

    arm-smmu-v3 arm-smmu-v3.1.auto: event 0x10 received:
    arm-smmu-v3 arm-smmu-v3.1.auto: 0x00007d0000000010
    arm-smmu-v3 arm-smmu-v3.1.auto: 0x0000020900000080
    arm-smmu-v3 arm-smmu-v3.1.auto: 0x00000000f47cf000
    arm-smmu-v3 arm-smmu-v3.1.auto: 0x00000000f47cf000

    This is because the hw will periodically refresh the qpc cache until the
    next reset.

    This patch fixed it by removing the action that release qpc memory in the
    'hns_roce_qp_free' function.

    Fixes: 9a4435375cd1 ("IB/hns: Add driver files for hns RoCE driver")
    Signed-off-by: Xi Wang <wangxi11@huawei.com>
    Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/infiniband/hw/hns/hns_roce_qp.c | 1 -
    1 file changed, 1 deletion(-)

    diff --git a/drivers/infiniband/hw/hns/hns_roce_qp.c b/drivers/infiniband/hw/hns/hns_roce_qp.c
    index af24698ff226..3012d7eb4ccb 100644
    --- a/drivers/infiniband/hw/hns/hns_roce_qp.c
    +++ b/drivers/infiniband/hw/hns/hns_roce_qp.c
    @@ -262,7 +262,6 @@ void hns_roce_qp_free(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp)
    hns_roce_table_put(hr_dev, &qp_table->trrl_table,
    hr_qp->qpn);
    hns_roce_table_put(hr_dev, &qp_table->irrl_table, hr_qp->qpn);
    - hns_roce_table_put(hr_dev, &qp_table->qp_table, hr_qp->qpn);
    }
    }
    EXPORT_SYMBOL_GPL(hns_roce_qp_free);
    --
    2.20.1
    \
     
     \ /
      Last update: 2020-01-16 19:49    [W:3.539 / U:0.372 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site