]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
RDMA/hns: Fix a missing rollback in error path of hns_roce_create_qp_common()
authorJunxian Huang <huangjunxian6@hisilicon.com>
Tue, 11 Mar 2025 08:48:55 +0000 (16:48 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 28 Mar 2025 20:58:59 +0000 (21:58 +0100)
commit7b2603ab2f6e4dad37ce7a0d341c6f82fc2203cc
tree179794c0fdec888abb9f681eeebb5c0cde4b2e08
parent21c3be49243956e4ad7aa43a434f0504dfb7aa7f
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>
drivers/infiniband/hw/hns/hns_roce_qp.c