]> git.baikalelectronics.ru Git - kernel.git/commit
RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen()
authorJason Gunthorpe <jgg@mellanox.com>
Fri, 21 Feb 2020 15:20:26 +0000 (15:20 +0000)
committerJason Gunthorpe <jgg@mellanox.com>
Thu, 27 Feb 2020 20:43:29 +0000 (16:43 -0400)
commit41dd494b93d97bf52c5db9ef1764ccd4c6bab029
treed113e9baefde41076f0633accdc2986e61cd961d
parent23cfb82b0dd65549bf2ad2062eb9e82276c3678d
RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen()

The algorithm pre-allocates a cm_id since allocation cannot be done while
holding the cm.lock spinlock, however it doesn't free it on one error
path, leading to a memory leak.

Fixes: 8a23a1c0f02c ("IB/cm: Share listening CM IDs")
Link: https://lore.kernel.org/r/20200221152023.GA8680@ziepe.ca
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
drivers/infiniband/core/cm.c