]> git.baikalelectronics.ru Git - kernel.git/commit
RDMA/core: Fix ib_qp_usecnt_dec() called when error
authorYajun Deng <yajun.deng@linux.dev>
Thu, 3 Mar 2022 02:42:32 +0000 (10:42 +0800)
committerJason Gunthorpe <jgg@nvidia.com>
Fri, 4 Mar 2022 21:30:31 +0000 (17:30 -0400)
commit036bdfdc73af264391ca5687a9ef7115700ed11c
tree8d2243ea7d61d4228eb900f4229745a5a3cf8ddd
parentde64a727f130c57668f5fc7e60d0c1890ec245e9
RDMA/core: Fix ib_qp_usecnt_dec() called when error

ib_destroy_qp() would called by ib_create_qp_user() if error, the former
contains ib_qp_usecnt_dec(), but ib_qp_usecnt_inc() was not called before.

So move ib_qp_usecnt_inc() into create_qp().

Fixes: 6ef056b7f15b ("RDMA/core: Create clean QP creations interface for uverbs")
Link: https://lore.kernel.org/r/20220303024232.2847388-1-yajun.deng@linux.dev
Signed-off-by: Yajun Deng <yajun.deng@linux.dev>
Reviewed-by: Leon Romanovsky <leonro@nvidia.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/core/uverbs_cmd.c
drivers/infiniband/core/uverbs_std_types_qp.c
drivers/infiniband/core/verbs.c