]> git.ipfire.org Git - people/arne_f/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)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 11 Mar 2020 17:03:07 +0000 (18:03 +0100)
commit3c1099c80cd1cefd205c604e22b0e69c6728a7ad
tree1ff5cc652270033f71bc23842b32d0c8c0e7a633
parent8457a77611f784abb4b02d01e0e97a1ad3139c8c
RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen()

commit c14dfddbd869bf0c2bafb7ef260c41d9cebbcfec upstream.

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: 067b171b8679 ("IB/cm: Share listening CM IDs")
Link: https://lore.kernel.org/r/20200221152023.GA8680@ziepe.ca
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/infiniband/core/cm.c