Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8200a59f authored by Pavel Emelyanov's avatar Pavel Emelyanov Committed by David S. Miller
Browse files

rds: Remove kfreed tcp conn from list



All the rds_tcp_connection objects are stored list, but when
being freed it should be removed from there.

Signed-off-by: default avatarPavel Emelyanov <xemul@openvz.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 58c490ba
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -221,7 +221,13 @@ static int rds_tcp_conn_alloc(struct rds_connection *conn, gfp_t gfp)
static void rds_tcp_conn_free(void *arg)
{
	struct rds_tcp_connection *tc = arg;
	unsigned long flags;
	rdsdebug("freeing tc %p\n", tc);

	spin_lock_irqsave(&rds_tcp_conn_lock, flags);
	list_del(&tc->t_tcp_node);
	spin_unlock_irqrestore(&rds_tcp_conn_lock, flags);

	kmem_cache_free(rds_tcp_conn_slab, tc);
}