]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
RDMA/cm: Fix memory leak in ib_cm_insert_listen
authorMiaoqian Lin <linmq006@gmail.com>
Tue, 21 Jun 2022 05:25:44 +0000 (09:25 +0400)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 26 Aug 2022 08:54:14 +0000 (10:54 +0200)
commit539bd6498246c4d6eea5c303366396a82cd979c7
tree194d924c42aa94caa89dd2083389eaad987a7fd3
parent8be2f18ee3e08b8cdf4712782e75917de5778641
RDMA/cm: Fix memory leak in ib_cm_insert_listen

BugLink: https://bugs.launchpad.net/bugs/1986728
commit 2990f223ffa7bb25422956b9f79f9176a5b38346 upstream.

cm_alloc_id_priv() allocates resource for the cm_id_priv. When
cm_init_listen() fails it doesn't free it, leading to memory leak.

Add the missing error unwind.

Fixes: 98f67156a80f ("RDMA/cm: Simplify establishing a listen cm_id")
Link: https://lore.kernel.org/r/20220621052546.4821-1-linmq006@gmail.com
Signed-off-by: Miaoqian Lin <linmq006@gmail.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
drivers/infiniband/core/cm.c