[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20211214104659.51765-1-hbh25y@gmail.com>
Date: Tue, 14 Dec 2021 18:46:59 +0800
From: Hangyu Hua <hbh25y@...il.com>
To: santosh.shilimkar@...cle.com, davem@...emloft.net, kuba@...nel.org
Cc: netdev@...r.kernel.org, linux-rdma@...r.kernel.org,
rds-devel@....oracle.com, linux-kernel@...r.kernel.org,
Hangyu Hua <hbh25y@...il.com>
Subject: [PATCH net] rds: memory leak in __rds_conn_create()
__rds_conn_create() did not release conn->c_path when loop_trans != 0 and
trans->t_prefer_loopback != 0 and is_outgoing == 0.
Signed-off-by: Hangyu Hua <hbh25y@...il.com>
---
net/rds/connection.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/net/rds/connection.c b/net/rds/connection.c
index a3bc4b54d491..b4cc699c5fad 100644
--- a/net/rds/connection.c
+++ b/net/rds/connection.c
@@ -253,6 +253,7 @@ static struct rds_connection *__rds_conn_create(struct net *net,
* should end up here, but if it
* does, reset/destroy the connection.
*/
+ kfree(conn->c_path);
kmem_cache_free(rds_conn_slab, conn);
conn = ERR_PTR(-EOPNOTSUPP);
goto out;
--
2.25.1
Powered by blists - more mailing lists