rds: Remove kfreed tcp conn from list
Subsystems (3)
PATCH 1/1 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 Pavel Emelyanov <[email protected]>
---
net/rds/tcp.c +6 -0
@@ -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); }
Signature · 1 line
1.5.5.6