Skip to content

Commit aca3b0f

Browse files
Saravanan Vajraveljgunthorpe
authored andcommitted
RDMA/core: Fix GID entry ref leak when create_ah fails
If AH create request fails, release sgid_attr to avoid GID entry referrence leak reported while releasing GID table Fixes: 1a1f460 ("RDMA: Hold the sgid_attr inside the struct ib_ah/qp") Link: https://lore.kernel.org/r/20230401063424.342204-1-saravanan.vajravel@broadcom.com Reviewed-by: Selvin Xavier <selvin.xavier@broadcom.com> Signed-off-by: Saravanan Vajravel <saravanan.vajravel@broadcom.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
1 parent 58e84f6 commit aca3b0f

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/infiniband/core/verbs.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -532,6 +532,8 @@ static struct ib_ah *_rdma_create_ah(struct ib_pd *pd,
532532
else
533533
ret = device->ops.create_ah(ah, &init_attr, NULL);
534534
if (ret) {
535+
if (ah->sgid_attr)
536+
rdma_put_gid_attr(ah->sgid_attr);
535537
kfree(ah);
536538
return ERR_PTR(ret);
537539
}

0 commit comments

Comments
 (0)