diff options
| author | Junxian Huang <huangjunxian6@hisilicon.com> | 2025-03-11 16:48:55 +0800 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2025-03-28 21:58:59 +0100 |
| commit | 7b2603ab2f6e4dad37ce7a0d341c6f82fc2203cc (patch) | |
| tree | 179794c0fdec888abb9f681eeebb5c0cde4b2e08 /drivers/infiniband | |
| parent | 21c3be49243956e4ad7aa43a434f0504dfb7aa7f (diff) | |
| download | linux-7b2603ab2f6e4dad37ce7a0d341c6f82fc2203cc.tar.gz linux-7b2603ab2f6e4dad37ce7a0d341c6f82fc2203cc.tar.bz2 linux-7b2603ab2f6e4dad37ce7a0d341c6f82fc2203cc.zip | |
RDMA/hns: Fix a missing rollback in error path of hns_roce_create_qp_common()
[ Upstream commit 444907dd45cbe62fd69398805b6e2c626fab5b3a ]
When ib_copy_to_udata() fails in hns_roce_create_qp_common(),
hns_roce_qp_remove() should be called in the error path to
clean up resources in hns_roce_qp_store().
Fixes: 0f00571f9433 ("RDMA/hns: Use new SQ doorbell register for HIP09")
Signed-off-by: Junxian Huang <huangjunxian6@hisilicon.com>
Link: https://patch.msgid.link/20250311084857.3803665-6-huangjunxian6@hisilicon.com
Signed-off-by: Leon Romanovsky <leon@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/infiniband')
| -rw-r--r-- | drivers/infiniband/hw/hns/hns_roce_qp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/infiniband/hw/hns/hns_roce_qp.c b/drivers/infiniband/hw/hns/hns_roce_qp.c index 86a48ca12786..0f0351abe9b4 100644 --- a/drivers/infiniband/hw/hns/hns_roce_qp.c +++ b/drivers/infiniband/hw/hns/hns_roce_qp.c @@ -1213,7 +1213,7 @@ static int hns_roce_create_qp_common(struct hns_roce_dev *hr_dev, min(udata->outlen, sizeof(resp))); if (ret) { ibdev_err(ibdev, "copy qp resp failed!\n"); - goto err_store; + goto err_flow_ctrl; } } |
